在过去的两天里,我一直在做这件事,试图使用HybridAuth获得facebook身份验证,以使用https://github.com/andacata/HybridIgniter集成。twitter身份验证工作正常,但我得到了一个用户。当我尝试使用facebook授权时,用户取消了身份验证或提供商拒绝了连接。当我从该网站指向facebook时,它在url中显示,用户甚至在我输入我的facebook详细信息之前就拒绝了该应用程序。然后,这将向应用程序返回一个空的用户id。
这可能是因为Twitter使用Oauth1.0,而Facebook使用Oauth2.0进行身份验证。可能是您的项目中的设置不正确。
当身份验证失败时,您应该调用logout方法。
$provider->logout();
然后再次重定向到hibridy登录。因此,所有Cookie和会话变量都会重置,用户应该能够重新授权应用程序。