Я использую SDK Salesfroce как для своего родного приложения для iOS, так и для Android-приложения. Я пытаюсь осветить сценарий, в котором пользователь теряет сессию, и я хочу снова войти в него, не переходя снова в экран входа в систему.Salesforce SDK от android - Как обновить сеанс?
Я нашел правильное решение в прошивкой:
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? Спасибо.
Спасибо. Хотя я должен делать с authToken? Другими словами - что я обновляю в SDK Salesforce? – EladB
Получение нового токена авторизации означает обновление вашей сессии .. с помощью этой новой веб-службы токена не будет вызывать AuthError, то есть код состояния 401. – Bharatesh
Хорошо. поток теперь кажется ясным. Теперь я понимаю, что это SalesforceSDKManager.getInstance(). GetUserAccountManager(). GetCurrentUser(). GetRefreshToken(); И я получаю «null». Что может привести к отзыву токена обновления? – EladB