Я относительно новичок в веб-разработке, а также использую React.js и хотел бы дважды проверить некоторые проблемы безопасности:
Аутентификация
Предполагается, что часть моего приложения не должна быть доступна для неаутентифицированных пользователей, и я реализую это, вызывая, например, AWS Cognito и условный рендер:
{Auth ? <userPanel/> : <smthElse/>}
Есть ли возможности для манипулирования на стороне клиента, т.е. есть ли способ получить доступ к компоненту userPanel, несмотря на то, что он был отклонен Cognito?
Авторизация
Кроме того, если бы у меня были разные группы пользователей (пользователь, администратор и т. Д.), Каким был бы безопасный способ ограничить различные части приложения? Некоторые варианты, которые я придумала до сих пор:
- То же, что и выше, с прямым вызовом Cognito API и условным рендерингом
- Может быть, есть способ сделать состояние Redux защищенным от перегрева и использовать его в сочетании с частными маршрутами реакции-маршрутизатора-дом *
- Использование частных маршрутов в сочетании с прямыми вызовами Cognito API
Спасибо