【问题标题】:How DotNetOpenAuth worksDotNetOpenAuth 的工作原理
【发布时间】:2012-11-11 15:56:04
【问题描述】:

我刚刚开始在 MVC 应用程序中使用 DotNetOpenAuth,我很难理解它的实际工作原理。

据我了解,DotNetOpenAuth 将负责使用 Google/Twitter/Facebook 对用户进行身份验证(可能经过一些修改)。

之后会发生什么?用户是否根据请求进行身份验证?用户信息是否保存在使用 IPrincipal、IIdentity 的会话中?它如何与将所有用户信息存储在应用程序数据库中的 MVC 应用程序(自定义表,而不是默认的 .NET 成员资格提供程序)结合在一起?

另外,如果您知道任何关于该主题的优秀教程和文档,请也分享一下。

谢谢!

【问题讨论】:

  • 用户信息像往常一样存储在应用程序数据库中,DotNetOAuth 建立在现有的 Membership API 之上。这篇博文向您展示了如何使用通用提供程序与现有应用程序集成:blogs.msdn.com/b/webdev/archive/2012/09/12/…

标签: authentication asp.net-mvc-4 dotnetopenauth


【解决方案1】:

DotNetOpenAuth 仅处理身份验证步骤——您决定如何存储和调用身份验证票由您决定。使用 FormsAuthentication 来登录用户是很常见的:

FormsAuthentication.RedirectFromLoginPage(authResponse.ClaimedIdentifier);

使用这种方法,cookie 被发送到浏览器并随每个请求一起出现——就像您使用旧的用户名/密码方法一样。

您可以下载a bunch of samples from SourceForge

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 2021-03-20
    • 2011-10-26
    • 2017-12-02
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多