ios - 是否可以使用 iOS SDK 更改 Amazon Cognito 中的用户名?
<p><p>如标题中所述,是否可以更改 Amazon Cognito 用户的用户名?我在文档中找不到任何内容</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>可以使用 iOS SDK,使用 <code>updateAttributes</code> API 调用更新 Cognito 用户的 <code>preferred_username</code>。但是,请注意,您将无法修改用户的 <code>username</code>。引用官方 AWS 文档,</p>
<blockquote>
<p>The username value is a separate attribute and not the same as the
name attribute. A username is always required to register a user, and
it cannot be changed after a user is created.</p>
</blockquote>
<p>但是,<code>preferred_username</code> 值确实可以更改,以及使用 iOS SDK 更改首选用户名的示例代码,根据官方 <a href="https://docs.aws.amazon.com/cognito/latest/developerguide/using-amazon-cognito-user-identity-pools-ios-sdk.html" rel="noreferrer noopener nofollow">documentation</a>声明如下:</p>
<pre><code>AWSCognitoIdentityUserAttributeType * attribute = ;
attribute.name = @"preferred_username";
attribute.value = @"John User";
[] continueWithSuccessBlock:^id _Nullable(AWSTask<AWSCognitoIdentityUserUpdateAttributesResponse *> * _Nonnull task) {
//success
return nil;
}];
</code></pre>
<p>我还想声明 iOS SDK 的 AWS API 文档非常少,我建议开发人员通过 <a href="https://github.com/aws-amplify/aws-sdk-ios" rel="noreferrer noopener nofollow">SDK source code</a>每当有疑问。 </p></p>
<p style="font-size: 20px;">关于ios - 是否可以使用 iOS SDK 更改 Amazon Cognito 中的用户名?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/55774309/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/55774309/
</a>
</p>
页:
[1]