我使用DotNetOpenAuth库来管理身份验证。现在google已经决定不再支持OpenId2了,我已经阅读了文档,但我还不太清楚如何迁移到OpenId连接。
现在,我正在使用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))以包含领域和返回URI才能使其工作。
例如,我在互联网上寻找关于Google和DotNetOpenAuth lib的信息,但是我什么都没找到
发布于 2015-03-15 15:11:07
我遇到了同样的问题。要迁移到OIDC,Google建议使用"HD“参数,请参阅这里的详细信息:https://developers.google.com/accounts/docs/OpenID#openid-connect
最近,我创建了一个针对Google的轻量级身份验证实现,并使这个库开源。代码非常基本,并完成了以下工作:
http://www.dominikamon.com/articles/3091/oidc-lightweight-library-for-aspnet.html
如果您想要访问诸如名字、姓氏、性别等信息,则新API的工作方式不同。您需要从Google+获取这些信息。因此,您需要设置Google+ API (您可以每天免费发送多达10000个请求)。
希望这能有所帮助。
https://stackoverflow.com/questions/28922377
复制相似问题