簡體   English   中英

如果沒有可用的刷新令牌,如何刷新或撤銷OAuth2.0 access / refresh_token?

[英]how to refresh or revoke OAuth2.0 access/refresh_token, when no refresh token available?

我正在沙盒環境中工作,試圖弄清楚Chatter API調用 - 我在測試期間保存了我的刷新令牌,但之后丟失了。

現在,當我嘗試命中API時,我收到以下錯誤:

"expired access/refresh token"

我現在如何解決這個問題? 我沒有刷新令牌,所以我無法請求刷新我的令牌,我不知道如何通過UI過期/刪除/撤銷它,以便我可以繼續我的測試。

我的cUrl電話如下:

curl
    --form client_id=3MVG92.u...2KycWe
    --form client_secret=668...930
    --form grant_type=password
    --form username=mike....com
    --form password=*#()@*#$@
    --proxy 127.0.0.1:3128 --insecure
  https://test.salesforce.com/services/oauth2/token 

我嘗試過的事情:

  • 重置我的密碼
  • 刪除遠程訪問並使用新的client_id / secret創建一個新的遠程訪問
  • 重置我的安全令牌

有沒有人知道如何通過salesforce中的API或UI獲取令牌或獲取新的刷新令牌?

要撤消用戶界面的訪問權限,請單擊Salesforce右上角菜單中的以下內容:您的姓名| 設置| 我的個人信息| 個人信息,然后單擊拒絕

更多信息: https//na12.salesforce.com/help/doc/en/remoteaccess_about.htm

你在用什么范圍? 如果指定范圍(如“api”),則需要通過在范圍中指定“刷新令牌”(空格分隔)來顯式請求刷新令牌。 有關范圍的更多信息,請訪問: https//na12.salesforce.com/help/doc/en/remoteaccess_oauth_scopes.htm

與Google不同 ,Salesforce將多次提供刷新令牌,無論用戶是否剛剛批准了該應用。

我一直在使用谷歌的OAuth游樂場玩這個游戲 您可以單擊右上角的齒輪並指定Salesforce服務的值。 授權端點: https//login.salesforce.com/services/oauth2/authorize令牌端點: https//login.salesforce.com/services/oauth2/token客戶端ID /機密:來自Salesforce的“消費者”密鑰/秘密信息在遠程訪問配置中

您需要在應用配置中使用“https://code.google.com/oauthplayground/”作為回調網址。

這可以在您的帳戶中完成:

My Settings | Select Personal | Advanced User Details | OAuth Connected Apps

可以在此處找到salesforce的確切步驟

暫無
暫無

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

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