【发布时间】:2011-01-12 05:28:50
【问题描述】:
我知道这之前已经发布过,但从未真正回答过,我正在使用 DotNetOpenAuth 尝试进行 GoogleID 登录,每次我做 details = OResponse.GetExtension<ClaimsResponse>(); 我总是,总是,总是返回 null,我不'如果我无法取回任何信息,我不知道 GoogleID 的意义何在,我想至少我会得到一个电子邮件地址,这样我就可以将它与我的数据库中的其他登录信息相关联。我只是不明白真的可以使用一些帮助,我可能只是以错误的方式查看 openID。
我正在使用 ASP.NET 并希望使用 openID/Facebook 作为我登录用户的唯一方式,我真的不想弄乱会员角色或 ASP.NET 喜欢添加的额外垃圾。
【问题讨论】:
-
我已经尝试了 openautho dll 中包含的简单控件,我已经尝试了这个midnightprogrammer.net/post/…,即使那个项目返回 null,你只是应该使用响应返回的 URL ,那会是你的唯一标识符吗?
-
现在没时间帮忙,但请查看test-id.org -- 你可以从那里提出请求,看看它是否真的是谷歌或者它是否是你的目标
-
是的,您应该始终使用
IAuthenticationResponse.ClaimedIdentifier作为唯一标识符。
标签: c# asp.net openid dotnetopenauth