2017-02-16 2 views
0

Ich habe die folgende Probe wurde unter Verwendung von cognito Login meine iOS-Anwendung vorstellen:Wie komme ich zu AccessToken und IdToken nach erfolgreicher Amazon Cognito Anmeldung von iOS

https://github.com/awslabs/aws-sdk-ios-samples/tree/master/CognitoYourUserPools-Sample

Diese gut funktioniert und ich bin an dem Punkt, wo ich ein AWSCognitoIdentityUserPool Objekt habe, das ich die currentUser() Methode aufrufen kann, um auf den Benutzer zuzugreifen.

Was ich zu kämpfen habe, ist, wie ich sowohl die AccessToken als auch die IdToken extrahiere.

im Android Äquivalent, das onSuccess Verfahren des AuthenticationHandler hat ein Argument CognitoUserSession wiederum die getIdToken() und getAccessToken() hat.

Frustrierend, sehe ich sie als AuthenticationResult im JSON-Format im Ausgabefenster ausgeben, aber ich weiß nur nicht, wie man sie programmatisch zugreifen?

Antwort

0

Figured es jetzt aus:

func getSession(){ 
    self.user?.getSession().continueOnSuccessWith { (getSessionTask) -> AnyObject? in 
     DispatchQueue.main.async(execute: { 
      let getSessionResult = getSessionTask.result 
      self.idToken = getSessionResult?.idToken?.tokenString 
      self.accessToken = getSessionResult?.accessToken?.tokenString 

     }) 
     return nil 
    } 
} 
Verwandte Themen