【问题标题】:Best practice for multiple user types in AWS Cognito?AWS Cognito 中多种用户类型的最佳实践?
【发布时间】:2020-02-17 21:47:56
【问题描述】:

我需要两个具有不同权限/路由的用户组,这取决于他们注册的帐户类型。

我是否应该创建一个用户池并分成两组,然后根据组成员身份分配到不同的身份池?我应该创建两个单独的用户池吗?还是我应该只有一个用户池并以其他方式分配给身份池?如何在注册时自动设置组/池?

最后,我将如何在 Amplify.configure 中配置它并在注册中实现? IE 现在我有:Amplify.configure({ Auth: { mandatorySignIn: false, region: config.cognito.REGION, userPoolId: config.cognito.USER_POOL_ID, identityPoolId: config.cognito.IDENTITY_POOL_ID, userPoolWebClientId: config.cognito.APP_CLIENT_ID },

如何配置多个池/组?

【问题讨论】:

    标签: reactjs amazon-web-services amazon-cognito aws-amplify


    【解决方案1】:

    解决此问题的最简单且可以说是最好的方法是使用 cognito 组。对于您添加的每个组,都会创建一个新角色,您可以将所需的任何策略附加到该角色。在身份池中,确保您在身份验证提供者和经过身份验证的角色选择下选择“从令牌中选择角色”。

    您必须编写自己的后端逻辑才能将用户添加到组。

    【讨论】:

    • 那么用户组中分配的角色优先于身份池中分配的角色?在这种情况下,我只需要一个用户和身份池来为我需要的多个组提供服务,对吧?
    • 是的。选择从令牌中选择角色的选项会使您的组角色优先。
    猜你喜欢
    • 1970-01-01
    • 2019-03-30
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 2021-09-20
    • 2015-02-05
    相关资源
    最近更新 更多