|
9
|
| Johnny Oshika · 技术社区 · 16 年前 |
|
|
1
5
看看 Google OpenID most important technical issue . 一些信息。基本上是从stackoverflow.com的accounts部分获取的链接;) -SA |
|
|
2
3
Google返回的openid URL似乎取决于
解决方法的一个想法是存储与openid关联的gmail地址。每当您请求google openid时,总是通过属性交换请求用户的电子邮件地址
注:它是 命令性 确认HMAC-SHA1签名。否则,任何人都可以使用一个构造好的电子邮件地址“返回”您的Web应用程序的openid checkauth操作,允许他们在知道目标的gmail地址的情况下接管某人的帐户。 当用户在切换后首次使用其Google帐户登录时,迁移过程为:
Google's Federated Login documentation page states
那个
为了安全起见,在激活新的OpenID之前,向电子邮件地址发送一个电子邮件验证请求。验证链接将包含一个与新openid关联的nonce。单击链接后,新的openid将与用户帐户完全关联,因为收到nonce将验证电子邮件地址和新的openid url之间的关联。 |
|
|
3
1
还有一个可能的工作。当发出间接身份验证请求(重定向到服务URI)时,发送
古老的
OpenID URL作为
在我的开发人员机器上,域名“thiscomputer”的别名是127.0.0.1。当我向谷歌的OpenID提供商请求身份验证时,领域“http://thiscomputer”和
https://www.google.com/accounts/o8/id?id=VGwSBXN7Q00X4G9CTAsLPMJ3m6JaPljpkrURAUZJ
然后,我请求来自op,realm'http://localhost'和
https://www.google.com/accounts/o8/id?id=VGwSBXNwzPQk-puNdfZl4tP-s7JNHPA3WmMHozHJ
然后,我请求来自op,realm'http://localhost'和
https://www.google.com/accounts/o8/id?id=vgwsbxn7q00x4g9ctaslpmj3m6japljprukrauzj 也就是说,我得到了与领域为“http://thiscomputer”时相同的OpenID标识URL。因此,即使我将依赖OpenID的Web应用程序从“thiscomputer”迁移到“localhost”,我仍然可以使用旧的OpenID标识URL。 只要您知道用户的旧OpenID标识URL,这个解决方案就可以工作,可能是因为它存储在cookie中。
一个注意事项:我尝试设置
|
|
|
charliezz10 · OAuth 2.0-自己网站的帐户管理 8 年前 |
|
RezaNoei · 如何在ASP中限制用户只能访问一个令牌。网络标识 8 年前 |
|
|
lumo · 如何使用标识列ddl表 8 年前 |
|
|
Brian · 中的多租户授权。NET Core 2.0:如何 8 年前 |
|
|
Heinzi · 服务器端仅向前游标中断@标识 8 年前 |