加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 关注OpenID vs Oauth(v1&v2)的注意事项?

发布时间:2020-12-13 17:39:12 所属栏目:PHP教程 来源:网络整理
导读:我注意到所有大型网站都使用Openid而不是Oauth. 我为Google和Facebook实施了oauth. 我的要求: 使用Google / Facebook对用户进行身份验证 为我网站上的用户管理简单的用户个人资料,预先填充在Google / Facebook上. 我该怎么做Oauth或Openid? 什么时候关注oa
我注意到所有大型网站都使用Openid而不是Oauth.

我为Google和Facebook实施了oauth.

我的要求:

>使用Google / Facebook对用户进行身份验证
>为我网站上的用户管理简单的用户个人资料,预先填充在Google / Facebook上.

我该怎么做Oauth或Openid?

什么时候关注oauth?

解决方法

它们用于不同的目标.

OpenID用于对您网站上的SomeUser进行身份验证,并向其他网站询问用户身份的证明.

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

对于作者的要求,还有一些评论:

您无法选择“OAuth对用户进行身份验证”,因为OAuth不是用户身份验证协议(尽管名称中包含“auth”).

使用OpenID,您几乎可以使用任何OpenID提供程序对用户进行身份验证,而无需对代码进行任何修改.

如果您选择使用Facebook OAuth对用户进行身份验证,则实际上并未对用户进行身份验证.您要求用户让您的应用程序访问Facebook上的用户个人资料.您正在访问Facebook服务以获取用户信息.这意味着,如果您想使用其他OAuth提供程序服务对用户进行身份验证,则在没有编写新的“身份验证”代码的情况下将无法执行此操作(新提供程序支持与facebook相同的API的情况除外).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读