簡體   English   中英

帶有Salesforce的Ruby OAuth沒有得到refresh_token

[英]Ruby OAuth with Salesforce not getting refresh_token

我似乎一經獲得授權就無法獲得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我得到一個nil值。

通過使用:

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

會話已成功重新建立。 它在文檔中,但沒有以我能理解的方式編寫,用於重新認證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM