我在登录app时遇到了很大问题我正在通过Twitter工作(我在localhost上测试)。 对于通过Twitter登录,我使用名为 omniauth-twitter 的宝石。
我实现了所有必要的东西,身份验证“有效”。 “作品”是引号,因为我得到了10次尝试:
(twitter) Authentication failure! timeout: Timeout::Error, execution expired
我非常渴望这种身份验证行为,因为这是无法使用的......
为什么身份验证经常会崩溃?有没有更安全,更可靠的方式,如何通过Twitter进行身份验证?
编辑:只需一点点日志:
(twitter) Request phase initiated.
(twitter) Callback phase initiated.
第一行是在终端窗口打印出来的,当一个人点击链接LOGIN VIA TWITTER时,第二行是检测到回叫地址(在http://127.0.0.1:3001
上设置)。
如果发生错误,则:
(twitter) Request phase initiated.
(twitter) Callback phase initiated.
(twitter) Authentication failure! timeout: Timeout::Error, execution expired
答案 0 :(得分:0)
没有看到任何代码,我认为你最好创建一个全新的应用程序,只使用omniauth-twitter,看看你是否可以在一个孤立的简单应用程序中重现问题。这将有助于排除其更大的应用程序的不同部分。