Личность пользователя не определена сразу после учетной записи
Я использую пакеты npm @aws-amplify/ui-vue (2.1.2) и @aws-amplify/auth (4.4.1) вместе с Cognito, чтобы представить вход пользователя в веб-приложение.
Всякий раз, когда я создаю новую учетную запись и пользователь входит в систему в первый раз, чтобы проверить имя и изменить временный пароль, информация о пользователе и учетные данные для доступа, связанные с аутентифицированной ролью пользователя, не определены. Если пользователь перезагружает страницу для входа или выхода, все работает, как и ожидалось.
Есть ли хороший способ убедиться, что сеанс входа в систему имеет определенные учетные данные? Как протестировать решение до того, как оно будет представлено пользователю?
<template>
<authenticator :hide-sign-up="true">
<template v-slot="{ user, signOut }">
<!-- undef user fields 1st time only -->
<p>Hello {{ user?.attributes?.name }}!</p>
<!-- other AWS access, e.g. S3 reads, fail 1st time, too. -->
<button @click="signOut">Sign Out</button>
</template>
</authenticator>
</template>
<script>
import { Authenticator } from '@aws-amplify/ui-vue';
import '@aws-amplify/ui-vue/styles.css';
import Amplify from 'aws-amplify';
import awsconfig from './aws-exports'; // amplify config
Amplify.configure(awsconfig);
export default {
name: 'App',
components: {
Authenticator
},
data() {
return {}
}
}
</script>