Если вы ищете адрес электронной почты конкретно, и вам нужно сделать это потенциально в автономном режиме, это будет работать для вас:
AWSMobileClient.sharedInstance().getTokens { (tokens, error) in
if let error = error { print(error.localizedDescription) }
if let tokens = tokens {
let email = tokens.idToken?.claims?["email"] as? String
//completionHandler(email)... etc.
}
Хотя AWSMobileClient.sharedInstance().getUsername()
будет удобно, он вернетидентификатор пользователя пула пользователей, даже если в пуле пользователей установлено использование электронной почты в качестве имени пользователя.Я считаю это ошибкой, но пока не сообщаю об этом в AWS.