Salesforce没有获得refresh_token的Ruby OAuth

时间:2016-04-21 21:14:25

标签: ruby-on-rails ruby oauth salesforce

我无法在获得授权的情况下获得refresh_token,我已尝试设置标题,有点像谷歌oauth如何做,但不是运气。这是我的过程:

使用oauth2 gem

实例化客户

client = OAuth2::Client.new(
  salesforce_app_key,
  salesforce_secret_key,
  site: 'https://login.salesforce.com/services/oauth2/',
  authorize_url: 'https://login.salesforce.com/services/oauth2/authorize',
  token_url: 'https://login.salesforce.com/services/oauth2/token',
  raise_errors: false
)

授权连接

auth = client.auth_code.authorize_url(
  redirect_uri: 'https://my_app_callback.com/oauth/authorize'
)

获取令牌

token = client.auth_code.get_token(
  code,
  redirect_uri: 'https://my_app_callback.com/oauth/authorize'
)

从这一点开始,我有连接集,但是当我token.refresh_token时,我得到一个零值。

1 个答案:

答案 0 :(得分:0)

使用:

access_token = OAuth2::AccessToken.new(oauth, token)

会话已成功重新建立。它是在文档中,但不是以我能理解的方式编写的,用于重新认证。