AWS CDK-如何使用“授权码”流设置Cognito用户池

时间:2020-05-30 15:57:14

标签: amazon-web-services amazon-cognito aws-cdk

我目前正按照文档aws-cognito module中所述,通过AWS CDK使用OAuth流“ 授权代码”创建Amazon Cognito用户池。

这是我的堆栈的打字稿代码:

./css/components/application.css

无论出于何种原因,都没有在我的“应用程序客户端”中将我的“认知用户池”启用为“身份提供者”。 (请参见屏幕截图) App Client with not Enabled Identity Provider

我的配置错误吗?我找不到任何可以启用此功能的属性。

是错误还是因为该模块仍处于实验阶段?让我感到困惑的是,为什么他们在无法使用文档的情况下描述如何设置“授权码”流程...

1 个答案:

答案 0 :(得分:0)

目前

看起来不错,并为我工作。也许是aws-cdk的旧版本?无论如何,您都可以xplicitly enable Cognito User Pool on the client

        const client = userPool.addClient('stackoverflow-userpool-localhost-client', {
            userPoolClientName: 'stackoverflow-localhost-client',
            oAuth: {
                flows: { authorizationCodeGrant: true },
                scopes: [OAuthScope.OPENID],
                callbackUrls: ['http://localhost:4200/callback']
            },
            supportedIdentityProviders: [
                UserPoolClientIdentityProvider.AMAZON,
                UserPoolClientIdentityProvider.COGNITO,
            ]
        });