AWS Cognito getSession

时间:2017-07-10 10:49:05

标签: swift amazon-web-services aws-cognito

我正在使用signup和getSession函数尽可能简单地尝试日志用户。 我没有遇到使用注册功能在同源用户池中创建新用户的困难。 当我尝试创建一个日志记录函数时,我尝试这段代码:

func signin(){
    let pool = AWSCognitoIdentityUserPool(forKey: AWSCognitoUserPoolSignInProviderKey)

    let user = pool.getUser("toto")

     user.getSession("toto", password: "BabaBobo1&", validationData: nil).continueWith(block: {[weak self] (task) -> Any? in

        DispatchQueue.main.async {
            if let error = task.error as? NSError {
                let alertController = UIAlertController(title: error.userInfo["__type"] as? String,
                                                        message: error.userInfo["message"] as? String,
                                                        preferredStyle: .alert)
                let retryAction = UIAlertAction(title: "Retry", style: .default, handler: nil)
                alertController.addAction(retryAction)
                self?.present(alertController, animated: true, completion: nil)
            }else if let session = task.result {
                let alertController = UIAlertController(title: "token",
                                                        message: session.accessToken?.tokenString,
                                                        preferredStyle: .alert)
                let OKAction = UIAlertAction(title: "OK", style: .default, handler: nil)
                alertController.addAction(OKAction)
                self?.present(alertController, animated: true, completion: nil)

            }
        }

        return nil
    })
}

似乎永远不会执行尾随块。有谁知道我做错了什么? 我的目标是将AWS链接代码降至最低。我想尽可能避免使用SDK中提供的不同委托协议

0 个答案:

没有答案