我在今天发生的Facebook登录生产中遇到问题。 我正在使用Rails omniouth-facebook gem通过Fb验证用户。来自回复的Facebook UID与存储在数据库中的用户的uid不匹配
因此,经过一些调试后,我发现uid
我从Facebook得到的回复与uid
哪个用户存储在数据库中不一样。
我有这样的一部分:
find_by(provider: auth.provider, uid: auth.uid)
其中AUTH是env['omniauth.auth']
,当我手动检查与auth.email用户在我的数据库uids
不匹配,所以这个函数总是返回零和登录失败。
有没有人有想法可能是什么问题?真的很感激任何提示。
感谢, 博扬
UID的范围是?根据API和上下文,Facebook可能会返回与特定页面的关系唯一的id。 –
我不知道它的范围,我想是的,因为我有Fb申请注册。同时也在几乎相同的配置和一切工作正常 – zauzaj
我刚刚检查,它的范围,因为它使用V2.5 重点是,它工作大约4-5小时前,我不知道什么是发生和如何解决它。 – zauzaj