【发布时间】:2017-05-28 23:19:37
【问题描述】:
我想将 Gmail 添加到我的 Rails 4 应用程序中。到目前为止,我已经设置了所有内容,以便用户可以使用 Google 帐户登录。我关注了这个guide。
现在,当用户尝试登录我的 Rails 4 应用程序时,他会在屏幕上收到这样的信息:
在“允许”用户被重定向回我的 Rails 4 应用程序之后。
Initializers/omioauth.rb
OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2, Rails.application.secrets.client_id, Rails.application.secrets.client_secret, {scope: ['email',
'https://www.googleapis.com/auth/gmail.modify'],
access_type: 'offline', client_options: {ssl: {ca_file: Rails.root.join("cacert.pem").to_s}}}
end
来自 Google 的所有授权数据都位于 secrets.yml 中。
已安装的 gem:
gem "omniauth-google-oauth2", "~> 0.2.1"
gem "google-api-client"
问题:在 Rails 项目中实现 Gmail API 的下一步是什么?如何检索我的 Gmail 收件箱内容.. 到目前为止,我还没有找到完整且不言自明的指南。
我找到了Gmail gem,但是对于 Rails 初学者来说,该指南非常不完整。
例如,我安装了这个 gem,然后在 rails c 中尝试了 require 'gmail'。然后我收到错误uninitialized constance 'gmail'。
注意:我不需要完全解决我的问题,只需推动开始,我就能理解想法。
提前致谢。
【问题讨论】: