我有一个Rails应用,用户可以使用Google SSO登录/注册。我使用了宝石omniauth-google-oauth2
和One-time Code Flow (Hybrid Authentication)
。它在某些情况下有效 - 但不是全部。当我对页面/浏览器进行硬刷新时,它总是有效。
我注意到的模式是,当我在Chrome的JS控制台中看到这一行时,它可以正常工作:
Navigated to http://127.0.0.1:3000/signin
当Navigated to [..]
未显示时,它无法正常工作。我怀疑它与turbo links
或其他一些缓存问题有关。
我尝试过以下操作,看看它是否与turbo links
有关,但它没有帮助:
# Coffeescript file
ready = ->
# Google logic and functions
$(document).ready(ready)
有关可能导致此问题的原因以及如何解决此问题的任何想法?
答案 0 :(得分:2)
认为我解决了它。在我的application.js
文件中,我同时拥有//= require turbo links
和:
//= require jquery.turbolinks
删除//= require turbo links
似乎有所帮助。