gpt4 book ai didi

php - OpenID 与 Oauth(v1 和 v2)的区别是什么?

转载 作者:可可西里 更新时间:2023-10-31 22:15:03 24 4
gpt4 key购买 nike

我注意到所有的大网站都在使用 Openid 而不是 Oauth

我为 GoogleFacebook 实现了 oauth

我的要求:

  • 使用 Google/Facebook 对用户进行身份验证
  • 为我网站上的用户管理简单的用户配置文件,这些配置文件是从 Google/Facebook 预先填充的。

我应该为 OauthOpenid 做什么?

什么时候遵循oauth

最佳答案

它们用于不同的目标。

OpenID 用于验证您站点上的 SomeUser,向其他站点请求用户身份证明。

OAuth 用于授予 SomeOtherParty(例如其他网站或应用程序)代表 SomeUser 在您的网站上做某事的权限(这意味着 SomeUser 已经以某种方式在您的网站上进行了身份验证。

应作者要求,补充几点:

您不能选择“OAuth 来验证用户”,因为 OAuth 不是用户验证协议(protocol)(尽管其名称中有“auth”)。

借助 OpenID,您可以使用几乎任何 OpenID 提供商对用户进行身份验证,而无需对您的代码进行任何修改。

如果您选择使用 Facebook OAuth 对用户进行身份验证,您实际上并不是在对用户进行身份验证。您要求用户让您的应用程序能够访问 facebook 上的用户个人资料。您正在访问 Facebook 服务以获取用户信息。这意味着,如果您想使用另一个 OAuth 提供者服务来验证 用户,您将永远不编写新的“验证”代码(除了新提供商支持与 facebook 相同的 API 的情况)。

关于php - OpenID 与 Oauth(v1 和 v2)的区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7359037/

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