【问题标题】:Hybrid Authentication With Facebook使用 Facebook 的混合身份验证
【发布时间】:2012-08-16 12:12:33
【问题描述】:

过去两天我一直在研究这个问题,试图使用 HybridAuth 获得 facebook 身份验证,以便使用 https://github.com/andacata/HybridIgniter 集成在 codeigniter 中工作。 twitter 身份验证工作正常,但当我尝试使用 facebook 授权时,我得到一个用户用户已取消身份验证或提供商拒绝连接。当我从该站点定向到 facebook 时,它会在我输入我的 facebook 详细信息之前读取用户已拒绝该应用程序的 url。然后,这会向应用程序返回一个空的用户 ID。

【问题讨论】:

    标签: facebook facebook-graph-api hybridauth hybridauthprovider


    【解决方案1】:

    这可能是因为 Twitter 使用 Oauth1.0 而 Facebook 使用 Oauth 2.0 进行身份验证。可能是您的项目中的设置不正确。

    【讨论】:

      【解决方案2】:

      当认证失败时,你应该调用注销方法。

      $provider->logout();
      

      然后再次重定向到 hibridy 登录。因此,所有 Cookie 和 Session var 都已重置,用户应该能够重新授权应用。

      【讨论】:

        猜你喜欢
        • 2011-01-16
        • 2012-05-12
        • 2015-07-18
        • 2016-12-24
        • 2011-03-12
        • 1970-01-01
        • 1970-01-01
        • 2017-11-15
        • 2021-09-14
        相关资源
        最近更新 更多