1

我有一些使用 zend 框架 1 和 zend 框架 2 开发的站点,我希望用户在主站点和其他站点中注册我想要一个登录按钮,如果用户单击登录:1-如果用户在主站点之前登录, 用户无需输入任何信息即可登录。2-如果用户未登录主站点,则会打开一个弹出窗口并询问他的主站点用户名/密码,然后登录到站点。我不明白 OpenId 或 OAuth 是否可行。在 OpenId 中,用户必须生成一个 OpenId Id,例如:

http://www.example.com/USERNAME

但我更喜欢用户不要输入任何其他信息。

例如,在 Stackoverflow 中,您可以使用 Google 或 Yahoo 帐户。如果您想使用 yahoo 帐户,它会询问您的 OpenId,但我不知道 Google 使用什么系统,它没有要求任何 ID,如果没有登录他的 Google 帐户,只需用户输入他的电子邮件和密码,我更喜欢 Google System该用户不输入任何 URL 来登录。真挚地

4

1 回答 1

0

单击 Stackoverflow 登录屏幕上的 Google 按钮会偷偷填写 URL

https://www.google.com/accounts/o8/id

作为 OpenID URL。这是一个 XRDS 文件,它告诉 OpenID 库在哪里可以找到身份验证服务器。

OpenID 规范在第 7.3.1 节中对此进行了定义:

如果最终用户输入了 OP 标识符,则没有声明的标识符。为了发出 OpenID 身份验证请求,当输入 OP 标识符时,值“ http://specs.openid.net/auth/2.0/identifier_select ”必须用作声明的标识符和 OP-Local 标识符。

于 2015-06-16T14:52:35.570 回答