【问题标题】:AWS Serverless Framework User Groups in .yml file?.yml 文件中的 AWS 无服务器框架用户组?
【发布时间】:2019-04-28 12:33:19
【问题描述】:

有没有人在无服务器框架的 cognito 用户池中设置用户组?我知道我可以在 .yml 文件的资源部分创建用户池和用户组,但我面临的问题是用户组需要用户池 ID(直到用户池已创建)。我总是可以在没有用户组的情况下进行部署,然后在获得用户池 ID 后对用户组进行第二次部署,但我很好奇是否有人对如何在一次部署中执行此操作有任何经验或想法。我相信你们中的许多人都遇到过这个问题,但作为参考,我在下面添加了关于资源的无服务器文档以及关于添加用户池和用户组资源的 AWS 文档。谢谢大家的帮助!!

无服务器文档:https://serverless.com/framework/docs/providers/aws/guide/resources/

用户池文档:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html

用户组文档:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html

【问题讨论】:

    标签: amazon-web-services amazon-cognito serverless-framework


    【解决方案1】:

    您可以在单个部署中创建 Cognito 用户池并向其中添加组。您需要做的就是在组部分中给出用户池的参考。无服务器 .yml 文件中的以下代码创建一个 Cognito 用户池并向其中添加一个组。

    resources:
      Resources:
        CognitoUserPool:
          Type: AWS::Cognito::UserPool
          Properties:
            UserPoolName: test-user-pool
            UsernameAttributes:
              - email
            AutoVerifiedAttributes:
              - email
    
        CognitoUserPoolGroupA:
          Type: AWS::Cognito::UserPoolGroup
          Properties: 
            Description: "Description for group A"
            GroupName: "group-a"
            UserPoolId:
              Ref: CognitoUserPool #Refers to the user pool created above
    

    【讨论】:

      猜你喜欢
      • 2018-08-21
      • 1970-01-01
      • 2019-07-08
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      • 2018-09-13
      • 2021-02-10
      • 1970-01-01
      相关资源
      最近更新 更多