簡體   English   中英

來自Android的Salesforce SDK-如何刷新會話?

[英]Salesforce SDK from android - How can I refresh my session?

我在本機iOS應用程序和Android應用程序上都使用了Salesfroce SDK。 我正在嘗試解決以下情況:用戶丟失了會話,我想重新登錄他,而無需再次通過登錄屏幕。

我在iOS中找到了正確的解決方案:

SFAuthenticationManager.sharedManager().loginWithCompletion({ (authInfo : SFOAuthInfo!) -> Void in
        print("successfuly re-authenticated")
        if (!NSThread.currentThread().isMainThread) {
            dispatch_async(dispatch_get_main_queue(), { () -> Void in
                self.loadLoggedInWebView()
            })
        }
        else {
            self.loadLoggedInWebView()
        }
    }) { (authInfo : SFOAuthInfo!, error: NSError!) -> Void in
        print("re-authenticated failed")
}

不幸的是,我找不到用於代碼的Android替代產品。 在Android中執行此操作的正確方法是什么? 謝謝。

這就是我從Salesforce SDK獲得的。

SalesforceSDK OAuth2.java使用必需的參數調用這些方法之一

public static TokenEndpointResponse refreshAuthToken(
            HttpAccess httpAccessor, URI loginServer, String clientId,
            String refreshToken) {....}
//AND

public static TokenEndpointResponse refreshAuthToken(
            HttpAccess httpAccessor, URI loginServer, String clientId,
            String refreshToken, String clientSecret) {......}

結果TokenEndpointResponse.authToken是您的新身份驗證令牌。
重要提示 :如果上述調用引發OAuthFailedException意味着刷新令牌無效(已撤銷)

暫無
暫無

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

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