所以我一直在研究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" }