【问题标题】:OAuth require our website to have an account?OAuth 要求我们的网站有一个帐户?
【发布时间】:2014-02-14 18:18:26
【问题描述】:

只需要澄清一个非常基本的细节。

如果我尝试为我的网站实施 au OAuth 身份验证系统,这意味着我的网站需要拥有 facebook、google 和 twitter 帐户?

例如:我无意让我的网站出现 twitter,但我希望 twitter 用户能够使用 OAuth 登录我的网站,而无需手动注册。

我真的需要开一个 twitter 帐户来获取我的 clientID 和密钥代码吗?

【问题讨论】:

  • 对于 Twitter 和 Facebook,您必须有一个帐户才能注册 OAuth 密钥。对于 Google,您不需要。

标签: oauth twitter-oauth google-oauth facebook-oauth


【解决方案1】:

是的,您似乎需要一个 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

【讨论】:

  • 是的,这正是我想做的。据说它甚至不是一个“应用程序”,它实际上只是登录我的网站。
  • @FMaz008 将此标记为答案将不胜感激。如果您需要更多信息,我很乐意扩展一下。
  • 唯一困扰我的是您的答案没有针对 Google 和 Facebook。到目前为止,我发现谷歌要求我们注册返回 url (redirect_uri_mismatch) 或其他东西,所以对我来说,它迫使我们拥有一个帐户......至少。是的,如果你能扩展一点,我将不胜感激,你说的没有错,但我仍然不确定我是否理解了整个概念。
猜你喜欢
  • 2011-06-26
  • 2018-04-02
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多