如何在 asp.net mvc4 中将 OpenID 迁移到 OAuth

Posted

技术标签:

【中文标题】如何在 asp.net mvc4 中将 OpenID 迁移到 OAuth【英文标题】:How to migrate OpenID to OAuth in asp.net mvc4 【发布时间】:2014-08-09 20:30:31 【问题描述】:

我正在使用 asp.net mvc 4 模板,它默认附带 OpenID2。

由于 google 已经弃用 OpenID 2.0,我想使用 OAuth 2.0。我检查了所有 MSN 博客 没有开箱即用的解决方案。我只使用 Visual Studio 2012 和 mvc 4。

所以我的问题是如何将 openid 2.0 迁移到 open auth。

感谢和问候, 阿鲁约蒂

【问题讨论】:

嗨,任何人有解决方案? 你可以使用 Nuget 包管理器 【参考方案1】:

您可以从 NuGet 获取 GoogleOAuth2Client 或自己重新实现它: 您必须创建一个新的 GoogleAuth 模型,该模型实现了 IAuthenticationClient 接口,可以使用 appId 和 appSecret 进行初始化,返回提供者名称(“gooogle”)并包含特定的类和方法来完成身份验证、获取用户数据和反序列化数据。

如果您懒得这样做,您甚至可以使用 Google 自己的库 Google.Apis.Auth.OAuth2。或者寻找现成的模板实现。

之后,您需要做的就是配置您的 AuthConfig 并通过 OAuthWebSecurity 在您的外部登录控制器中使用它们。

【讨论】:

以上是关于如何在 asp.net mvc4 中将 OpenID 迁移到 OAuth的主要内容,如果未能解决你的问题,请参考以下文章

如何构建ASP.NET MVC4&JQuery&AJax&JSon示例

如何在表之间交换行后正确重新排序 ID(jQuery 和 ASP.NET MVC4)

如何访问当前用户 ASP.net MVC4 的 SimpleMemberShipprovider 属性

如何将媒体属性添加到 ASP.NET MVC4 样式包

如何在 Asp.net MVC4 中避免回发

Asp.Net Mvc4 WebSecurity 如何激活或停用用户帐户