【问题标题】:Custom Profile Provider new MVC 4 template with Dotnetopenauth带有 Dotnetopenauth 的自定义配置文件提供程序新的 MVC 4 模板
【发布时间】:2012-08-22 17:40:00
【问题描述】:

您现在如何使用启用了 DotNetOpenAuth 的新 MVC 模板配置成员资格、配置文件和角色管理器?我在 web.config 中没有看到配置,那么您现在如何实现自定义配置文件提供程序?

【问题讨论】:

  • 仅供参考 - 选择 MVC 4 Basic 模板将为您提供具有熟悉的成员身份、角色和配置文件设置样板的 webconfig。

标签: asp.net-mvc asp.net-mvc-4 dotnetopenauth webmatrix-2


【解决方案1】:

使用新的 MVC4 模板,非常相关。所有身份验证均由 OAuth 和 Webmatrix.Security 处理,而不是使用指定的 ProfileProvider:Profilebase。开箱即用,看起来不支持扩展 Profilebase。相反,您似乎必须创建自己的表来保存任何自定义配置文件属性。看看这个:http://www.asp.net/web-pages/tutorials/security/16-adding-security-and-membership

【讨论】:

    【解决方案2】:

    请参阅MVC 4 的解决方案并内置 oauth 支持/讨论:

    查看 plugging 自定义 OAuth/OpenID 提供程序。

    【讨论】:

    【解决方案3】:

    MSDN 有一篇详细的文章解释了如何implement a profile provider。您只需插入 DotNetOpenAuth。

    【讨论】:

      【解决方案4】:

      配置文件和角色管理器独立于用于验证用户的机制,因此与 DotNetOpenAuth 无关。只有会员资格提供商会受到您使用 DotNetOpenAuth 和 this question has been asked and answered 的影响。

      【讨论】:

      • 这样理解,在新的 MVC 4 模板中,您是说不包括 Profile 和 Role 组件吗?如果您尝试添加它们,整个设置似乎会失败。因此,会员资格提供者之间必须存在某种关联或冲突。只是试图让 OAUTH 和 Membership/Profile 在同一个 MVC 项目中工作。
      • 我没有对 MVC 4 发表任何声明。只是三个 ASP.NET 提供程序之间的关系。至于为什么添加它们会导致 MVC 4 失败,我不能说,因为我从未尝试过。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多