我目前正按照文档aws-cognito module中所述,通过AWS CDK使用OAuth流“ 授权代码”创建Amazon Cognito用户池。
这是我的堆栈的打字稿代码:
./css/components/application.css
无论出于何种原因,都没有在我的“应用程序客户端”中将我的“认知用户池”启用为“身份提供者”。 (请参见屏幕截图)
我的配置错误吗?我找不到任何可以启用此功能的属性。
是错误还是因为该模块仍处于实验阶段?让我感到困惑的是,为什么他们在无法使用文档的情况下描述如何设置“授权码”流程...
答案 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,
]
});