用户池客户端的userPoolClientSecret属性丢失。

0

【以下的问题经过翻译处理】 您好团队,

我已将用户池客户端添加到我的用户池中:

const client = myUserPool.addClient(
    "pool",
    {
        userPoolClientName: "appClient",
        generateSecret: true,
    }
);

但我无法访问客户端的密钥:

const id = client.userPoolClientId;
const secret = client.?????(没有在客户端对象上找到userPoolClientSecret属性,在CDK文档上有,但是如何获取?)

我该如何从客户端获取userPoolClientSecret

这是我在CDK文档中找到的:

用户池客户端可以生成客户端ID和客户端密钥,以支持更高级的身份验证工作流程。要创建具有自动生成客户端密钥的客户端,请传递generateSecret: true prop:

const userPoolClient = new cognito.UserPoolClient(this, 'UserPoolClient', {
  userPool: importedPool,
  generateSecret: true,
});

// 允许您将生成的密钥传递到其他基础结构件
const secret = userPoolClient.userPoolClientSecret; //找不到userPoolClientSecret属性

在CDK中也无法找到指定客户端类型(公共客户端、机密客户端、其他)的属性,就像在IHM上一样。

谢谢。

profile picture
专家
已提问 9 个月前5 查看次数
1 回答
0

【以下的回答经过翻译处理】 我将CDK版本升级到了当前版本:2.39.0,现在可以看到userPoolClientSecret属性了 该属性已经自版本V2.37.0添加。

profile picture
专家
已回答 9 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则