【发布时间】:2021-02-13 09:37:29
【问题描述】:
我在我的用户池中成功创建了 Facebook 和 Google IDP,但是,它们在运行 CDK deploy 后处于“禁用”状态,我需要手动进入 UI 并单击 enabled。启用后,IDP 会按预期工作。
如何以编程方式将它们设置为enabled?
this.userPool = new UserPool(this, props.userPoolId, {
selfSignUpEnabled: true,
autoVerify: { email: true },
signInAliases: { email: true },
});
const googleIdp = new UserPoolIdentityProviderGoogle(
this,
"UserPoolIdentityProviderGoogle",
{
userPool: this.userPool,
// Removed
}
);
this.userPool.identityProviders.push(googleIdp);
const facebookIdp = new UserPoolIdentityProviderFacebook(
this,
"UserPoolIdentityProviderFacebook",
{
userPool: this.userPool,
// Removed
}
);
this.userPool.identityProviders.push(facebookIdp);
const userPoolClient = new UserPoolClient(this, props.userPoolClientId, {
userPool: this.userPool,
generateSecret: false,
supportedIdentityProviders: [
UserPoolClientIdentityProvider.GOOGLE,
UserPoolClientIdentityProvider.FACEBOOK,
],
});
userPoolClient.node.addDependency(googleIdp, facebookIdp)
我以为我使用 UserPoolClientIdentityProvider.GOOGLE 和 UserPoolClientIdentityProvider.FACEBOOK 行启用了这些值,但我可能错过了什么?
【问题讨论】:
标签: typescript aws-cdk