与Facebook的混合身份验证

时间:2012-08-21 07:14:01

标签: facebook facebook-graph-api hybridauth hybridauthprovider

过去两天我一直在努力尝试使用HybridAuth在使用https://github.com/andacata/HybridIgniter集成的codeigniter中进行facebook身份验证。 Twitter身份验证工作正常,但我得到一个用户用户已取消身份验证或提供商拒绝连接,当我尝试与Facebook授权。当我从网站指向facebook时,它会在我输入我的Facebook详细信息之前读取用户拒绝该应用程序的URL。然后,将空的用户ID返回给应用程序。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

当身份验证失败时,您应该调用logout方法。

$provider->logout();

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