2017-04-07 36 views
0

我試圖從AWSCognitoIdentityUser獲得idToken,但是continue塊永遠不會被調用。這可能是什麼原因?AWSCognitoIdentityUser getSession沒有調用

AWSCognitoIdentityUserPool *pool = [AWSCognitoIdentityUserPool CognitoIdentityUserPoolForKey:@"UserPool"]; 
AWSCognitoIdentityUser *user = [pool currentUser]; 

[[user getSession] continueWithBlock:^id _Nullable(AWSTask<AWSCognitoIdentityUserSession *> * _Nonnull task) { 
    //Never called 
    return nil; 
}]; 

回答

0

詳細日誌記錄一轉:[AWSLogger defaultLogger].logLevel = AWSLogLevelVerbose; 這通常將有助於確定是什麼錯誤。

聽起來像您已將AWSCognitoIdentityInteractiveAuthenticationDelegate與您的游泳池相關聯。

startPasswordAuthentication方法是否被調用?它是否正確地返回AWSCognitoIdentityPasswordAuthentication的實現,並且您是否將passwordAuthenticationCompletionSource.result設置爲AWSCognitoIdentityPasswordAuthenticationDetails的實例:getPasswordAuthenticationDetails

相關問題