是否可以使用OmniAuth获取Gmail oauth或xauth令牌?

pup*_*eno 5 ruby gmail oauth xauth omniauth

我想从GMail获取oauth或xauth令牌以与gmail-oauth一起使用.我正在考虑使用OmniAuth,但它似乎还不支持GMail,这意味着有了OmniAuth库存是不可能的.那是对的吗?我错过了什么吗?

jst*_*tim 2

Omniauth 支持 OAuth 和 OAuth2,这两者都允许您验证 google 帐户。

以下是您可以通过omniauth使用的所有策略: https://github.com/intridea/omniauth/wiki/List-of-Strategies

这是两个 google OAuth gems:

根据第一个 gem 的文档:

将中间件添加到 config/initializers/omniauth.rb 中的 Rails 应用程序:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :google, CONSUMER_KEY, CONSUMER_SECRET
  # plus any other strategies you would like to support
end
Run Code Online (Sandbox Code Playgroud)

除了设置主要的omniauth gem之外,还完成了此操作。