Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要开发一项服务,该服务将通过多个登录提供程序(google、facebook、twitter 和 yahoo)执行登录。此外,我需要从用户个人资料(登录、电子邮件、生日等)中获取数据。我仍然无法理解:为此使用 OAuth 或 OpenID(可能的地方)是否更好。
先感谢您!
如果您的要求是让用户使用各种提供商(例如 google、facebook 等)登录,并且您只需要获取电子邮件、全名、县、语言等个人资料信息,那么 OpenID 是最好且最简单的方法它。这是广泛看到的 OpenID 用例。但是,如果您愿意与这些提供商互动,例如在用户的 Facebook 墙上发帖等,那么请选择 OAuth。OAuth 允许您代表用户对这些提供程序执行操作。