Facebook OAuth 用于身份验证?

发布于 2024-11-13 08:20:23 字数 443 浏览 2 评论 0原文

好的,在这里阅读了很多有关 OpenId 和 OAuth 的 QA(例如 this),我希望我能理解其中的区别我看到人们推荐使用 OpenID 进行身份验证(证明身份)并使用 OAuth 进行授权(比如发推文或在 Facebook 墙上发布内容等),

但我的问题是,如何使用 Facebook/Twitter OAuth 来对网站进行身份验证? SO 本身使用 Facebook 登录作为用户身份的方式我想听听其他人对使用某种含义的看法。授权使用身份验证的原因与使用 Open Id 相同,即简化新用户的注册过程

PS:如果我仍然对 OpenID/的使用感到困惑,请纠正我。 OAuth。

Ok, Having read so many QAs here about OpenId and OAuth (like this, I hope I understand the difference between both. I see people recommending OpenIDs for authentication (proving identity) and OAuth for authorization (say tweet or post something to fb wall,etc).

But my question is- how about using Facebook/Twitter OAuth for authentication to a website? like the way SO itself uses Facebook login as an identity of a user. I'd like to hear what is others opinion about using something meant to authorize to use to authenticate. The reason why one might want to do is the same as using Open Id i.e., to ease the registration process for a new user.

PS: Please correct me if I'm still confusing the use of OpenID/OAuth.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜无邪 2024-11-20 08:20:23

据我所知,你没有混淆任何事情。 OpenID确实是身份认证的规范,而oAuth确实主要是为了解决授权问题。

话虽如此。您也可以使用 oAuth 进行身份验证。没有什么可以阻止你这样做。我肯定会利用这一点。

使用 oAuth 进行身份验证的唯一缺点是您可能希望提供商严格限制其访问令牌允许您执行的操作。我的意思是,当您对 Twitter 用户进行身份验证时,您还可以执行 Twitter API 允许您执行的所有其他操作(基本上就是所有操作)。 Facebook 可能会受到更多限制,并且身份验证应用程序只能被授予 API 功能的子集。

OpenID 可以进行身份​​识别,仅此而已,我喜欢它。但我很乐意在一周中的任何一天使用 oAuth 来实现相同的目的。

You are not confusing anything as far as I can see. OpenID is indeed a specification for identity authentication, and oAuth is indeed mostly aimed at solving authorization problems.

That having been said. You CAN use oAuth for identity authentication as well. There is nothing to stop you from doing that. I for one will definitely leverage that.

There only drawback of using oAuth for identity authentication is that you may want providers to be strict with what their access tokens allow you to do. What I mean is, when you authenticate a twitter user, you will also be able to do everything else that the Twitter API allows you to do (which is basically everything). Facebook is potentially more restrictive and authenticating applications can be granted only a subset of API functionality.

OpenID does identification, and that's pretty much it, I love it. But I'll gladly use oAuth for the same purpose any day of the week.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文