[英]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.