我正在一个网站上,两个不同类型的用户将在此注册/登录。一次只能登录一个用户,但是根据他们是哪种类型的用户,我将需要不同的登录信息。我需要使用两个不同的Cognito用户池来完成此操作吗?
我的应用程序是用React编写的,到目前为止,我有以下
import { Auth } from 'aws-amplify'
import { withAuthenticator } from 'aws-amplify-react'
class App extends Component{
//code
}
export default withAuthenticator(App);
如果您不熟悉Amplify,那么我会快速介绍一下。基本上,我使用它来使一切尽快启动并运行。这些软件包实质上是直接从Amplify cli建立Cognito用户池以及默认登录页面。在最后一行,用“ withAuthenticator”包装应用程序本质上意味着该应用程序要等到有人登录后才能运行,这是我要保留的功能。在看到实际内容之前,用户不应只看到其各自的登录页面。
我正在考虑在导出的App行周围使用单独的页面换行,然后让用户在两种不同的用户类型之间进行选择,然后将其引导至正确的登录页面。这是解决这个问题的好方法吗?还是我在安全性或易于实施方面缺少某些东西?
答案 0 :(得分:1)
我认为您的情况很简单,为什么您不使用Cognito用户池组来实现相同的目的,只要具有角色类型A 的用户登录,就将其重定向到各自的登录页面角色B型也是如此。