【问题标题】:Facebook, OpenID & OAuth ConfusionFacebook、OpenID 和 OAuth 混淆
【发布时间】:2011-07-11 06:25:14
【问题描述】:

我网站上的用户可以使用他们的用户名和密码或通过 OpenID 登录(他们第一次这样做时,它会对他们进行身份验证,然后在网站上注册他们)。然后我可以使用 OAuth 将用户的帐户连接到 facebook/twitter 以获取他们的访问令牌。

我遇到的问题是用户必须对自己进行两次身份验证。对于网站上的基本评论系统来说,这似乎有点过头了。据我了解,facebook 不是 OpenID 提供商。我见过几个网站有一个连接到 facebook 按钮,但我怎样才能达到将他们的 facebook 身份验证与他们的用户帐户联系起来的相同效果。例如,如果他们在发表评论时注销,他们可以使用他们的 facebook 身份验证发表评论,这将在他们可以登录的网站上注册。

我希望我已经足够清楚地解释了我的意图。我可能只是有点困惑。

【问题讨论】:

    标签: facebook oauth openid


    【解决方案1】:

    正确,Facebook 不是 OpenID 提供商,他们使用 OAuth 就像你说的那样。

    你的问题有点含糊。我对我的用户必须进行两次身份验证没有任何问题。

    让您的用户选择他们想要通过哪个平台进行身份验证,然后使用适当的 API/代码来连接和注册他们。 Facebook 和 OAuth 有一个单独的代码部分。

    当用户回来时,您可以检查他们是否在 facebook 上登录并自动验证他们,因为他们允许您的应用程序。

    如果您需要更多信息,请发表评论,我会尽力提供帮助:)

    【讨论】:

    • 您好,欢迎您的回答。看起来我可以使用单一登录方法来完成它,它只需要一些额外的工作来连接 facebook 和 twitter 身份验证。我想还有一些好处是,与使用标准 OpenID 提供程序相比,您可以从 twitter 和 facebook 访问更多信息。
    猜你喜欢
    • 2017-09-17
    • 2010-11-12
    • 1970-01-01
    • 2012-03-01
    • 2011-12-08
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多