gpt4 book ai didi

ios - AWS Cognito 未使用 Digits 创建经过身份验证的用户

转载 作者:行者123 更新时间:2023-11-30 13:17:43 25 4
gpt4 key购买 nike

我尝试使用 Amazon Cognito 和 Twitter Digits 对用户进行身份验证。当我创建用户时,会创建一个未经身份验证的用户,该用户与数字登录没有任何连接。

这是我的代码:

   override func viewDidLoad() {
super.viewDidLoad()

let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USEast1, identityPoolId:"us-east-1:1b21eda6-56e8-4094-a7af-XXXXXXXXXXXX")
let configuration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialsProvider)
AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration

let authButton = DGTAuthenticateButton(authenticationCompletion: { (session: DGTSession?, error: NSError?) in
if (session != nil) {

let value = (session!.authToken)! + ";" + (session!.authTokenSecret)!
credentialsProvider.logins = ["www.digits.com" : value]

credentialsProvider.getIdentityId().continueWithBlock({ (task) -> AnyObject? in
print(task.result)
print(task.error)

return nil
})

self.saveNumber((session?.phoneNumber)!)

} else {
print("Authentication error: \(error!.localizedDescription)")
}
})
authButton.center = self.view.center
self.view.addSubview(authButton)
}

以及saveNumber的代码:

func saveNumber(number : String) {

let syncClient = AWSCognito.defaultCognito()
let dataset = syncClient.openOrCreateDataset("userInfo")

dataset.setString(number, forKey: "phoneNumber")
dataset.synchronize().continueWithBlock { (task) -> AnyObject? in

if task.error != nil {
print("Uh Oh")
print(task.error?.localizedDescription)
}else{
print("Yay!")
}
return nil
}

}

Users are not being authenticated

有什么想法吗?谢谢!

最佳答案

鉴于评论中的错误消息“无法设置默认的 Cognito 凭据提供程序和服务配置”,看来您正在尝试在它之前使用凭据提供程序已正确配置。将初始化凭据提供程序的代码移至 AppDelegate 中的 didFinishLaunchingWithOptions 中。您可以通过以下方式访问 viewDidLoad 中的凭据提供程序:

AWSServiceManager.defaultServiceManager.defaultServiceConfiguration.credentialsProvider

此外,通过日志记录,请确保您在调用任何需要凭据的操作(例如 dataset.synchronize())之前已设置登录映射。

关于ios - AWS Cognito 未使用 Digits 创建经过身份验证的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com