如何在 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)