【问题标题】:Rails OAuth: Can't get refresh token from microsoft office 365 rest apiRails OAuth:无法从 microsoft office 365 rest api 获取刷新令牌
【发布时间】:2018-02-02 03:12:46
【问题描述】:

我正在尝试弄清楚如何使用omniauth 从office365 用户那里获取刷新令牌。

在我的devise.rb 文件中,我尝试了两种不同的方法,但无济于事:

config.omniauth :microsoft_office365, ENV['OFFICE365_APP_ID'], ENV['OFFICE365_SECRET'],
                  access_type: 'offline',
                  scope: 'https://outlook.office.com/calendars.read'

config.omniauth :microsoft_office365, ENV['OFFICE365_APP_ID'], ENV['OFFICE365_SECRET'],
                  scope: 'https://outlook.office.com/calendars.read, offline_access'

我在这里做错了吗?

【问题讨论】:

    标签: ruby-on-rails devise office365 omniauth


    【解决方案1】:

    事实证明,offline_access 范围不需要在devise.rb 中定义。您所要做的就是在 Microsoft Application Registration Portal 中添加范围。

    对我来说,devise.rb 中的 microsoft_office365 配置行现在看起来像这样:

      config.omniauth :microsoft_office365, ENV['OFFICE365_APP_ID'], ENV['OFFICE365_SECRET'],
                      scope: 'https://outlook.office.com/calendars.read'
    

    【讨论】:

      猜你喜欢
      • 2023-02-03
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 2015-04-04
      • 2015-03-05
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多