gpt4 book ai didi

openid - 使用 OpenID 的 Google 友好名称?

转载 作者:行者123 更新时间:2023-12-03 13:54:38 25 4
gpt4 key购买 nike

当我与 Google OpenID 提供商打乒乓球时,我无法获得友好的名称/昵称/用户名(无论您想怎么称呼它)。

我得到了一些看起来像下面这样的东西:

www.google.com/accounts/o8/id?id=AItOawmtAnQvSXGhRTkAHZWyxi4L4EKa7xoTT1dk  

而不是像这样的好东西
JohnDoe

以一种友好的方式从 Google 获取用户名的协议(protocol)是什么,比如 myopenid 呢?

**我正在使用 DotNetOpenAuth*

最佳答案

你不能。 OP 发布的标识符完全取决于 OP。 RP真的没有发言权。现在,一些 OP 支持在登录时提供属性,例如昵称、电子邮件地址等。Google 对这些属性的支持非常有限,仅提供电子邮件地址。

谷歌选择不发布用户可识别的标识符,因为它存在信息泄露风险。雅虎通过为用户提供用户可以选择的人性化和非人性化标识符来走这两条路。 MyOpenID 和其他 OP 通常只使用用户在注册 OP 时选择的用户友好标识符。

您可能希望在您的 RP 上对 Google 进行特殊处理,以便在用户登录时选择一个更友好的字符串来显示给用户,或者由于 Google 不是唯一这样做的人,请编写代码来确定标识符何时是不可读并显示对用户更友好的内容,以便他们知道自己已登录(可能是他们的电子邮件地址或他们在您的网站上选择的昵称)。

注意 :如果您选择显示比 Google 发布的更友好的标识符,您 仍必须使用官方声明的标识符 从 Google 获取您传递给 FormsAuthentication.RedirectFromLogin 的用户的官方用户名并在您的数据库中查找用户名。您放在一起的任何其他内容通常都会带来安全风险。

关于openid - 使用 OpenID 的 Google 友好名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1355292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com