【发布时间】:2019-03-13 14:10:39
【问题描述】:
有没有办法使用 SDK 来启用 Cognito 用户池作为应用程序客户端的身份提供者?我们希望使用 JS SDK 自动执行此过程,但它看起来不像参考文档中的选项。到目前为止,我们只能在 AWS 控制台中执行此操作。
【问题讨论】:
有没有办法使用 SDK 来启用 Cognito 用户池作为应用程序客户端的身份提供者?我们希望使用 JS SDK 自动执行此过程,但它看起来不像参考文档中的选项。到目前为止,我们只能在 AWS 控制台中执行此操作。
【问题讨论】:
是的,您可以使用以下键
SupportedIdentityProviders
例如,它需要一个数组。
await cognito.updateUserPoolClient({
ClientId: webclientId,
SupportedIdentityProviders: [
'COGNITO'
],
AllowedOAuthFlows: ['code'],
AllowedOAuthFlowsUserPoolClient: true,
AllowedOAuthScopes: ['email', 'openid', 'profile'],
CallbackURLs: ['http://localhost:3000/signout'],
LogoutURLs: ['http://localhost:3000/auth'],
RefreshTokenValidity: 1
}).promise();
【讨论】: