我可以使用Amazon Cognito设置不同的登录类型吗?

时间:2018-11-07 00:42:45

标签: amazon-cognito

我正在一个网站上,两个不同类型的用户将在此注册/登录。一次只能登录一个用户,但是根据他们是哪种类型的用户,我将需要不同的登录信息。我需要使用两个不同的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行周围使用单独的页面换行,然后让用户在两种不同的用户类型之间进行选择,然后将其引导至正确的登录页面。这是解决这个问题的好方法吗?还是我在安全性或易于实施方面缺少某些东西?

1 个答案:

答案 0 :(得分:1)

我认为您的情况很简单,为什么您不使用Cognito用户池组来实现相同的目的,只要具有角色类型A 的用户登录,就将其重定向到各自的登录页面角色B型也是如此。