我正在使用 AWS Cognito 使用 google+ 将 iOS 应用程序验证到 AWS Mobile Hub。身份验证工作正常,但我正在努力寻找从其 google+ 帐户中检索电子邮件地址的方法。我可以轻松获取用户名及其 Cognito ID,但是否可以获取电子邮件地址?在 MS Azure 中我可以做到,但在服务器端。这是我在 Swift 3.0 中的代码:
AWSIdentityManager.defaultIdentityManager().loginWithSign(signInProvider!, completionHandler: {(result: Any?, error: Error?) in
if error == nil {
DispatchQueue.main.async {
controller.dismiss(animated: true, completion: nil)
}
print(AWSIdentityManager.defaultIdentityManager().userName)
print("-------------")
print(result)
}
})