php – 关注OpenID vs Oauth(v1&v2)的注意事项?
我注意到所有大型网站都使用Openid而不是Oauth.
我为Google和Facebook实施了oauth. 我的要求: >使用Google / Facebook对用户进行身份验证 我该怎么做Oauth或Openid? 什么时候关注oauth? 解决方法
它们用于不同的目标.
OpenID用于对您网站上的SomeUser进行身份验证,并向其他网站询问用户身份的证明. OAuth用于授予SomeOtherParty(例如其他网站或应用程序)代表您网站上的SomeUser执行某些操作的权限(这意味着SomeUser已经在您的网站上以某种方式进行了身份验证). 对于作者的要求,还有一些评论: 您无法选择“OAuth对用户进行身份验证”,因为OAuth不是用户身份验证协议(尽管名称中包含“auth”). 使用OpenID,您几乎可以使用任何OpenID提供程序对用户进行身份验证,而无需对代码进行任何修改. 如果您选择使用Facebook OAuth对用户进行身份验证,则实际上并未对用户进行身份验证.您要求用户让您的应用程序访问Facebook上的用户个人资料.您正在访问Facebook服务以获取用户信息.这意味着,如果您想使用其他OAuth提供程序服务对用户进行身份验证,则在没有编写新的“身份验证”代码的情况下将无法执行此操作(新提供程序支持与facebook相同的API的情况除外). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |