現在、以下のサイトを参考にAmazon CognitoサービスをVue.jsで利用しております。
vue-cliで作成したSPAにシンプルにCognitoログインを組み込む
しかし、ここではCognitoプラグインとして実装しており、ユーザー属性を取得するにはgetUserAttributes()関数を一々実行しなければなりません。(プラグインにしている理由はbeforeEnter時にログインしているかのチェックをしたいためだと思います。)
理想は、ログイン時に一度だけ取得し、そのユーザー属性を使い回すことです。(ユーザー名とかでDB検索をしたい時があるので。ユーザー名を取得してからAPIを叩こうとするとユーザー名を取得する前に叩いてしまう恐れがある。)
もしくはAPI側(APIGateway + Lambda)で取得できれば問題ありません。いずれにせよAccessTokenの取得をしないといけないので手間は変わらないとは思います。
どのように実装するのが普通でしょうか?
あなたの回答
tips
プレビュー