Личность пользователя не определена сразу после учетной записи

Я использую пакеты 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>

0 ответов

Другие вопросы по тегам