正在将 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)) 以包含 REALMReturn 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 个请求)

希望对您有所帮助。