2017-12-06 23 views
0

Amazon Cognitoに関する質問があります。 私が達成したいのは、ユーザーレコードの既定のカスタム属性を設定することです。 デフォルトでユーザープールに設定できるのが理想的です。例えば、"custom:domain": "some name"です。しかし、私はこれの例を見つけることができないか、またはラムダとPre sign-upトリガーでそれを設定することはできませんが、私はそれのための例も見つかりませんでした。私がしたことは、ユーザー認証時にユーザー属性を取得し、updateAttributes(私はamazon-cognito-identity-jsを使用)で必要なものを設定します。私が直面したこのアプローチの欠点は、最初のユーザーのログイン時に、彼はトークンを最初に取得し、その後にこのカスタム属性を設定したに過ぎません。だから、最初のログインでは、この属性はトークンで見逃されています。私はこの種のスタッフを雇う最良のアプローチは何かを尋ねたいのですか?私の変種が適切であれば、ユーザー属性を変更した後にユーザートークンを更新して、そのトークンに表示することができます。ユーザー属性を更新した後にСognitoが新しいトークンを取得する

ありがとうございます!

答えて

0

トークンの更新時にトークンに新しい属性が追加されます。ただし、SDKでは、トークンを手動で更新する方法は提供されていません。これをSDKの機能リクエストとみなします。 トークンは通常1時間有効で、有効期限が切れたSDKは自動的に更新されます。そのため、ユーザーは少なくとも1時間後には新しい属性でトークンを取得します。

0

別のオプションは、値が設定されているかどうかを確認し、それが上書きされていないかどうかを確認するPreトークン生成トリガーを追加することです。 http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html#aws-lambda-triggers-pre-token-generation-example-1このようにすれば、ユーザーがトークンを初めて取得するときに設定されます。

関連する問題