Я работаю на веб-сайте, где два разных типа пользователей будут регистрироваться / входить. За один раз может быть зарегистрирован только один пользователь, но в зависимости от того, каким типом пользователя он является, мне понадобятся разные данные для входа. Нужно ли мне использовать два разных пользовательских пула Cognito для этого?
Мое приложение написано на React, и на данный момент у меня есть следующее
import { Auth } from 'aws-amplify'
import { withAuthenticator } from 'aws-amplify-react'
class App extends Component{
//code
}
export default withAuthenticator(App);
Если вы не знакомы с Amplify, я объясню это очень быстро. По сути, я использовал это, чтобы все заработало как можно быстрее. Эти пакеты, по сути, создают пул пользователей Cognito вместе со страницей входа по умолчанию прямо из Amplify cli. В последней строке перенос приложения с помощью «withAuthenticator» по существу означает, что приложение не будет работать до тех пор, пока кто-то не вошел в систему, и эту функцию я бы хотел сохранить. Пользователь не должен видеть ничего, кроме соответствующей страницы входа в систему, прежде чем видеть фактический контент.
Я думаю об отдельной странице, обернутой вокруг строки приложения экспорта, и оттуда пользователь может выбирать между двумя различными типами пользователей, а затем выводить их на правильную страницу входа. Это хороший способ сделать это? Или я что-то упускаю с точки зрения безопасности или простоты реализации?