2017-09-03 42 views
0

私は、私のCognitoユーザープールを雲のテンプレートとしてコーディングしようとしています。しかし、標準的な属性をどのように定義するのですか? CognitoはSchemabirthdateが標準的な生年月日であることを知っていますか?クラウドフォーメーションテンプレートで定義された属性Schemaは、標準で非カスタム属性のemail,birthdate、...のようにマッピングされていますか?AWS Cognito Userpool from cloudformationファイル

詳細:AWS Cognitoは、標準属性とカスタム属性を区別します。このような分離は、標準的な属性がその形式で検証されるので重要です。例えば、emailbirthdateは、AWSで定義された特定の形式のみを受け入れます。

私の質問:どのようにAWS Cognitoが雲の情報Schemaの属性を標準のAWS Cognito属性にマップしていますか?それはまったく行いますか?もしそうなら、属性名の同一性によってですか?

も参照してください。誰かが作成した

AWS Cognito Cloudformation Schema

例:Cloudformation example

答えて

2

をあなたはSchemaAttributesプロパティを使用する必要があります。彼らはオープンIDの接続仕様に応じて名前を付ける必要があり、標準的な属性について -

http://openid.net/specs/openid-connect-core-1_0.html#StandardClaims

http://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html

これを行うことにより、それらは適切にマップされますと、あなたは、必要に応じて、財産上の他のプロパティを設定することができます。これをもっと明確にするためには、ドキュメントを更新する必要があるようです。

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html

+0

ありがとう、私の理解にこれは私の問題を解決していません。最初は 'Schema'と' AliasAttributes'のプロパティしかありません。 AliasAttributesは、電話、メール、ユーザー名の3つの値しかサポートしていません。私はそうではありません - 私の質問はもっと簡単に言えます:_standard_属性を定義する方法?コグニートは、「スキーマ」の「誕生日」は標準の「誕生日」であることを知っていますか? –

+0

更新された回答。 – BryceH

+0

ありがとう!畳み込まれた名前のために私はお互いを理解すればまだ分かりません。雲の形の 'AWS :: Cognito :: UserPool'リソースのルートレベルには' Schema'と 'AliasAttributes'しかありません。これで 'Schema'は' SchemaAttributes'のリストです。したがって、私の質問には、SchemaAttributesという名前が標準の属性にマップされ、それに応じて検証されるということがあなたの答えです。 –

関連する問題