Можно обновить preferred_username
пользователя Cognito, используя iOS SDK, используя вызов API updateAttributes
. Тем не менее, учтите, что вы не сможете изменить username
пользователя. Цитирование официальной документации AWS,
Значение имени пользователя является отдельным атрибутом и не совпадает с
атрибут имени. Имя пользователя всегда требуется для регистрации пользователя, и
его нельзя изменить после создания пользователя.
Но значение preferred_username
действительно можно изменить, и пример кода для изменения предпочтительного имени пользователя с помощью iOS SDK, согласно официальной документации , указан следующим образом:
AWSCognitoIdentityUserAttributeType * attribute = [AWSCognitoIdentityUserAttributeType new];
attribute.name = @"preferred_username";
attribute.value = @"John User";
[[user updateAttributes:@[attribute]] continueWithSuccessBlock:^id _Nullable(AWSTask<AWSCognitoIdentityUserUpdateAttributesResponse *> * _Nonnull task) {
//success
return nil;
}];
Я также хотел бы заявить, что документация по API AWS для iOS SDK довольно минимальна, и я бы порекомендовал разработчикам просматривать исходный код SDK в случае сомнений.