2017-02-16 19 views
0

以下成功的亚马逊Cognito登录我一直在使用下面的示例来介绍cognito登录到我的iPhone应用程序:如何得到的accessToken和IdToken从iOS的

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

这是工作好,我是在我有一个AWSCognitoIdentityUserPool对象,我可以调用currentUser()方法访问用户。

我在努力寻找的是我如何提取AccessTokenIdToken

在Android当量,所述AuthenticationHandleronSuccess方法具有CognitoUserSession参数又具有getIdToken()getAccessToken()

令人沮丧的是,我看到它们在输出窗口中以json格式输出为AuthenticationResult,但我只是不知道如何以编程方式访问它们?

回答

0

现在想通了:

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 
    } 
} 
相关问题