После входа попробуйте это:
AWSMobileClient.default().getTokens { (tokens, error) in
if let error = error {
print("error \(error)")
} else if let tokens = tokens {
let claims = tokens.idToken?.claims
print("claims \(claims)")
print("email? \(claims?["email"] as? String ?? "No email")")
}
}
Я попытался получить атрибуты пользователя, используя AWSMobileClient getUserAttributes
, но безуспешно. Также попытался использовать AWSCognitoIdentityPool getDetails
Безуспешно. Возможно, это ошибка AWS Мобильного клиента, но мы все равно можем получить атрибуты из токена идентификатора, как показано выше.
Если вы используете размещенный пользовательский интерфейс, не забудьте предоставить вашему размещенному пользовательскому интерфейсу правильные области, для пример:
let hostedUIOptions = HostedUIOptions(scopes: ["openid", "email", "profile"], identityProvider: "Google")