如何在现有的 Cognito 用户池中获取生日? (放大 iOS)

Posted

技术标签:

【中文标题】如何在现有的 Cognito 用户池中获取生日? (放大 iOS)【英文标题】:How to get birthdate in existing Cognito User Pool? (Amplify iOS) 【发布时间】:2021-06-02 11:43:19 【问题描述】:

我使用 AWS Amplify ios 来授权用户。我选择了性别、姓名和生日作为用户属性。我想使用 Google 登录作为提供商之一,因此我设置了 Google 帐户并将其连接到 AWS Cognito。范围、应用程序客户端 ID 和其他内容等所有内容都已设置,但我收到此类错误:

Error Domain=com.amazon.cognito.AWSCognitoAuthErrorDomain Code=-3000 "(null)" UserInfo=error=invalid_request: Invalid user attributes: birthdate: String must be no longer than 10 characters
 

我想一切都很好,但是 Google 登录返回错误的日期格式,因此它无法与 Cognito 进行交互。我怎样才能让它工作? 我无法创建新的用户池。

【问题讨论】:

【参考方案1】:

你必须用这种格式“MM/DD/YYYY”来格式化生日

【讨论】:

这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review

以上是关于如何在现有的 Cognito 用户池中获取生日? (放大 iOS)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS Cognito 用户池中为特定用户编辑用户属性?

检查 Cognito 用户池中是不是存在用户名

AWS Cognito:获取用户列表的方法?

使用 C# 和 .NET Core 在 AWS Cognito 用户池中进行用户管理

在 AWS Cognito 用户池中删除用户时触发 Lambda 函数

无法在 Amazon Cognito 用户池中验证客户端的秘密哈希