正在将 OAuth2/OpenID2 升级到 OpenID Connect
Upgrading OAuth2/OpenID2 to OpenID Connect
我正在使用 DotNetOpenAuth 库来管理身份验证。
现在 google 决定不再支持 OpenId2,我已经阅读了文档,但我不太了解如何迁移到 OpenId Connect。
现在我正在使用 google 发送以下请求进行身份验证:
using(OpenIdRelyingParty openid = new OpenIdRelyingParty())
{
string googleEndPoint = "https://www.google.com/accounts/o8/id";
IAuthenticationRequest request = openid.CreateRequest(Identifier.Parse(googleEndPoint));
...
所以我想知道是否只需要修改 openid.CreateRequest(Identifier.Parse(googleEndPoint)) 以包含 REALM 和Return URI 使其工作。
我正在互联网上寻找关于 Google 使用 DotNetOpenAuth lib 进行身份验证的示例,但我没有找到任何东西
我运行遇到了同样的问题。迁移到 OIDC Google 建议使用 "HD" 参数,详情请看这里:
https://developers.google.com/accounts/docs/OpenID#openid-connect
我最近创建了针对 Google OIDC 的轻量级身份验证实现,并使该库开源。代码非常基础,可以完成工作:
http://www.dominikamon.com/articles/3091/oidc-lightweight-library-for-aspnet.html
如果您想访问名字、姓氏、性别等信息,新的 API 会有所不同。您需要从 Google+ 获取此信息。因此您需要设置 Google+ API(您每天最多可以免费发送 10000 个请求)
希望对您有所帮助。
我正在使用 DotNetOpenAuth 库来管理身份验证。 现在 google 决定不再支持 OpenId2,我已经阅读了文档,但我不太了解如何迁移到 OpenId Connect。
现在我正在使用 google 发送以下请求进行身份验证:
using(OpenIdRelyingParty openid = new OpenIdRelyingParty())
{
string googleEndPoint = "https://www.google.com/accounts/o8/id";
IAuthenticationRequest request = openid.CreateRequest(Identifier.Parse(googleEndPoint));
...
所以我想知道是否只需要修改 openid.CreateRequest(Identifier.Parse(googleEndPoint)) 以包含 REALM 和Return URI 使其工作。
我正在互联网上寻找关于 Google 使用 DotNetOpenAuth lib 进行身份验证的示例,但我没有找到任何东西
我运行遇到了同样的问题。迁移到 OIDC Google 建议使用 "HD" 参数,详情请看这里: https://developers.google.com/accounts/docs/OpenID#openid-connect
我最近创建了针对 Google OIDC 的轻量级身份验证实现,并使该库开源。代码非常基础,可以完成工作:
http://www.dominikamon.com/articles/3091/oidc-lightweight-library-for-aspnet.html
如果您想访问名字、姓氏、性别等信息,新的 API 会有所不同。您需要从 Google+ 获取此信息。因此您需要设置 Google+ API(您每天最多可以免费发送 10000 个请求)
希望对您有所帮助。