【问题标题】:Use custom UserNamePasswordValidator or custom Membership Provider使用自定义 UserNamePasswordValidator 或自定义 Membership Provider
【发布时间】:2011-04-04 03:16:28
【问题描述】:

我正在为我的 WCF 服务添加身份验证,我正在查看 UserNamePasswordValidator 和 Membership Provider,对我来说,它们似乎做了同样的事情,但是在使用 Membership Provider 时你会获得更多的用户功能。由于我只需要用户/密码身份验证,我的数据库拥有所有用户和角色数据,我只是想制作一个自定义 UserNamePasswordValidator 并在服务中使用它。有没有人有一些优点/缺点可以在 WCf 中用于身份验证?

我想知道的另一件事是,由于在 WCF 中传递 ClientCredentials 需要 HTTPS,您如何调试应用程序而不会出现身份验证异常?

感谢您的帮助:)

【问题讨论】:

  • 我不知道最后一个问题是什么意思。你能解释一下吗?

标签: wcf validation authentication membership provider


【解决方案1】:

UserNamePasswordValidator 和 MembershipProvider 执行相同的操作 - 它们验证用户凭据。不同之处仅在于您选择的方法。支持成员资格提供程序以允许与托管 Web 应用程序中使用的相同的身份验证。

你会遇到另一个问题。你提到了角色。密码验证器或成员资格提供者都不会处理它们,因此创建自定义密码验证器将不允许您将角色分配给当前身份。它是 WCF 引擎中不同组件的责任 - AuthorizationPolicy 以及 ASP.NET 管道 - RoleProvider。 WCF 允许您使用 ASP.NET RoleProvider 或创建cutom authorization

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多