5

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

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

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

另外,如果您知道有关该主题的任何好的教程和文档,也请分享。

谢谢!

4

1 回答 1

1

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

FormsAuthentication.RedirectFromLoginPage(authResponse.ClaimedIdentifier);

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

您可以从 SourceForge 下载大量示例

于 2012-12-29T05:04:33.077 回答