只需要一个非常基本的细节清楚。
如果我正在尝试为我的网站实施au OAuth身份验证系统,那么这意味着我的网站需要拥有facebook,google和twitter帐户?
例如:我无意让我的网站有推特,但我希望Twitter用户能够使用OAuth登录我的网站,而无需手动注册。
我真的需要打开一个Twitter帐户来获取我的clientID和密钥代码吗?
答案 0 :(得分:3)
是的,看起来您需要一个Twitter帐户才能创建Twitter应用程序,但它不一定是您网站的帐户。例如,如果我想在我的页面上创建“使用Twitter登录”按钮,我可以使用我的个人帐户登录开发站点并创建应用程序。按照here步骤操作。特别是在“application settings”链接后将提示您登录,然后您可以创建一个应用程序。
Facebook同样要求您拥有一个帐户并创建一个应用程序。然后,他们提供可在OAuth登录流程中使用的API密钥。他们有两种获取令牌的方法:一个提供更长寿命令牌的服务器端流,以及一个提供更短令牌的客户端。有关详细信息,请参阅this page。
使用Google,如果您使用其OAuth 1.0流程,则可以在不创建应用程序的情况下进行登录(https://developers.google.com/accounts/docs/OAuth)。但是,看起来他们首选的方式是通过Google+流动他们的OAuth 2.0。请参阅this page。