AWS Cognito 用户池 Swift:获取和验证手机号码
要获取用户的手机号码并验证手机号码,你可以使用 AWSCognitoIdentityProvider 库中的以下方法:
- 导入 AWSCognitoIdentityProvider 库:
import AWSCognitoIdentityProvider
- 获取用户的手机号码:
let userPool = AWSCognitoIdentityUserPool(forKey: 'UserPool')
let currentUser = userPool.currentUser()
if let phoneNumber = currentUser?.phoneNumber?.numberString {
// 手机号码存在
print('手机号码:(phoneNumber)')
} else {
// 手机号码不存在
print('手机号码不存在')
}
- 绑定验证手机号码:
let userPool = AWSCognitoIdentityUserPool(forKey: 'UserPool')
let currentUser = userPool.currentUser()
let attributes = [AWSCognitoIdentityUserAttributeType(name: 'phone_number', value: '+1234567890')]
currentUser?.update(attributes).continueWith { (task) -> Any? in
if let error = task.error {
print('绑定手机号码错误:(error.localizedDescription)')
} else {
print('手机号码绑定成功')
}
return nil
}
请注意,你需要先设置 AWSCognitoIdentityUserPool 来配置你的用户池。另外,你还需要替换上述代码中的'UserPool' 为你自己的用户池标识符。
原文地址: https://www.cveoy.top/t/topic/perc 著作权归作者所有。请勿转载和采集!