因此,我一直在研究 Google API 很长一段时间,现在正在浏览我在互联网上找到的本教程:https ://github.com/plataformatec/devise/wiki/OmniAuth:-Overview ,它几乎对我有用。我完成了指定的所有步骤,并成功地重定向到 Google 以从登录页面请求访问我的应用程序。但是,当我单击“允许访问”时,服务器将我重定向到普通的注册页面,然后我得到一个闪现:
无法从 Google oauth2 授权您,因为“超时”
使用的宝石:
gem 'omniauth-google-oauth2'
这是在我的 devise.rb 模型中:
require "omniauth-google-oauth2"
config.omniauth :google_oauth2, "myKey", "mySecret", { access_type: "offline", approval_prompt: "" }
这是路线:
devise_for :gamers, :controllers => { :omniauth_callbacks => "gamers/omniauth_callbacks" }