无法将客户端应用程序服务与自定义 MembershipProvider 一起使用
我有一个 Windows 窗体应用程序,我将其配置为与 ASP.NET 服务一起使用,该服务是使用自定义 MembershipProvider 的身份验证服务。
当我在 Windows 应用程序中调用 Membership.CreateUser 时,会抛出 NotSupportedException 并告知:“不支持指定的方法。”。
我尝试在网站中创建一个网页并测试 MembershipProvider,从网站内工作时一切正常。
任何有关如何使用自定义(不是 SqlMembershipProvider)MembershipProvider 的想法或链接将不胜感激!
编辑:ValidateUser方法确实有效。 重写的 CreateUser 不起作用 我试过 覆盖 Sub CreateUser(.......) 作为 MembershipUser 返回新用户() 结束子 但我仍然得到和以前一样的例外。
I have a Windows-Forms Application that I configured to use with an ASP.NET Service that is an Authentication service using a custom MembershipProvider.
When I call Membership.CreateUser in the Windows Application a NotSupportedException is thrown telling: "Specified method is not supported.".
I tried creating a web page in the website and test the MembershipProvider, everything works just fine when woeking from within the website.
Any ideas or link for how to use custom (not SqlMembershipProvider) MembershipProvider will be really appreciated!
Edit: The method ValidateUser does work.
The overriden CreateUser doesn't work
I tried
Override Sub CreateUser(.......) As MembershipUser
Return New User()
End Sub
But I still get the same excetption as before.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
客户端应用程序服务不支持 CreateUser 方法。
以下是来自 ClientFormsAuthenticationMembershipProvider 的 CreateUser 方法源代码:
Client Application Services doesn't support CreateUser method.
Here is CreateUser method source code from ClientFormsAuthenticationMembershipProvider :
我认为自定义成员资格提供程序是在实现 ASP.NET AJAX 服务(客户端应用程序服务)时使用的。 对于简单的 Windows 应用程序 My.User.CurrentPrinciple< /a> 可用于身份验证。
I think that custom membership provider is when implementing an ASP.NET AJAX service (client application service). for simple windows application My.User.CurrentPrinciple can be used to authenticate.
您将需要在自定义提供程序上构建一个 json 代理。 需要牢记的一点是保护代理端点! 保护代理端点的安全!
我没有测试此类中的每个方法,但以前的实现表现得很好,因此它最终可能会让您到达您需要去的地方。
保护端点!
编辑:必须删除注释以适应。 请关注我的博客以了解完整实施
ps 保护此端点!
You are going to want to build a json proxy over your custom provider. Something to keep well in mind is securing the proxy endpoint! SECURE THE PROXY ENDPOINT!
I have not tested every method in this class but previous implementations performed just fine so it will probably get you to where you need to go, eventurally.
SECURE THE ENDPOINT!
EDIT: had to remove comments to fit. keep an eye on my blog for a full implementation
p.s. SECURE THIS ENDPOINT!
此页面展示了如何实现自定义会员资格提供程序。 不过,我不确定这对解决你的问题有帮助。
This page shows how to implement a custom membership provider. I'm not sure it will help with your problem, though.