#angular #amazon-web-services #aws-amplify #aws-amplify-cli
#angular #amazon-веб-сервисы #aws-amplify #aws-amplify-cli
Вопрос:
Если мы хотим использовать один и тот же пул в двух разных приложениях Angular, можем ли мы просто скопировать его aws-exports
в другое приложение и настроить категорию авторизации в main.ts
или нам нужно запустить amplify init
в проекте. Я знаю, что нам нужно выполнить этапы построения лесов, описанные здесь:
https://medium.com/@ole.ersoy/getting-angular-ready-for-aws-amplify-fc33f07f14a2
Я пробовал это, и это не работает, поэтому кажется, что, возможно, нам нужно запустить amplify init
но я хотел дважды проверить, пробовал ли кто-нибудь это?
Ответ №1:
В итоге это привело к изменению процесса настройки. Аутентификация теперь должна быть настроена следующим образом:
import Amplify from '@aws-amplify/core'
import { Auth } from '@aws-amplify/auth'
import awsconfig from './aws-exports'
Amplify.configure(awsconfig)
Auth.configure(awsconfig)
В то время как перед тем, как просто делать:
Amplify.configure(awsconfig)
Было достаточно.
Комментарии:
1. Могу я спросить, в чем разница между
import Amplify , { Auth } from 'aws-amplify';
и тем, что вы перечислили. Я чувствую, что последние несколько месяцев я немного дрейфовал, и я не знаю, следует ли мне использовать @aws-amplify против aws-amplify?2. В моем последнем проекте Angular 10, который fireflysemantics.com Я использую
import Auth from '@aws-amplify/auth';
3. Спасибо, я дважды проверил размеры пакетов после сборки и не увидел никаких существенных различий. Я забеспокоился, так как мой плагин «стоимость импорта» в VSCode сообщал мне, что он добавляет некоторый вес ссылкам @aws-amplify.