@aws-sdk/client-cognito-identity-provider

中文文档
3.1164.0发布于 2026/11/07Apache-2.0TypeScriptESM + CJS近 30 天下载 1907.9万

JavaScript Cognitto 身份提供者客户端的 AWS SDK 用于节点.js , 浏览器和 React 本地

中文使用文档
文档目录10 节
  1. 说明
  2. 安装
  3. 开始
  4. 导入
  5. 使用量
  6. 解决问题
  7. 获取帮助
  8. 捐款
  9. 许可证
  10. 客户端命令( 操作列表)

@aws-sdk/ 客户身份识别- 提供者

说明

JavaScript CignitiontoIDentity的 AWS SDK 为Node.js 提供客户端,浏览器和React Industrial.

有了Amazon Cognitto用户池 API,您可以配置用户池并认证用户. 改为: 在此 API 中认证第三方身份提供者的用户, 您可以 链接 IdP 用户与本地用户配置。学习更多 关于联邦用户的认证和授权 通过第三方添加用户池登录 和在 用户池联合会端点和管理下的登录引用。 。 。 .

此 API 引用提供了 API 操作和对象类型的详细信息 在亚马逊 科尼奥多.

除了资源管理操作, Amazon Cognitto用户集合 API 还包括类 客户端和服务器端认证的操作和授权模式 用户。 您可以与 Amazon Cognitto 用户池 API 中的操作交互 接下来的题目.

  1. 一个想要配置用户池,应用程序客户端,用户, 组合,或其他用户池函数.

  2. 服务器侧应用, 像网络应用程序一样, 想要使用它的 Amazon Web 服务 管理、认证或授权用户的权限.

  3. 一个客户端的应用程序,像一个移动应用程序, 想要做无认证 管理、认证或授权用户的请求.

更多信息见 了解API、OIDC和管理的登录页面 认证 输入 Amazon Cognitto 开发者指南。 。 。 .

通过您的 Amazon Web 服务 SDK, 您可以构建逻辑, 在每次使用中支持操作流量 此 API 的大小写。 您也可以直接向 REST API 请求 Amazon Cognito 用户池服务端点。以下链接可以启动您 与 CognitoIdentityProvider 支持的亚马逊网络服务SDKs中的客户端.

要从亚马逊网络服务SDK开始,看 在亚马逊网络服务上构建的工具例如,行动和设想,见 使用 Amazon Web 服务的 Amazon Cognito 身份提供者的代码示例 SDKs 软件。 。 。 .

安装

要安装此软件包, 请使用您最喜欢的软件包管理器的 CLI :

  • npm install @aws-sdk/client-cognito-identity-provider
  • yarn add @aws-sdk/client-cognito-identity-provider
  • pnpm add @aws-sdk/client-cognito-identity-provider

开始

导入

AWS SDK由客户端和命令进行调制. 要发送请求,只需导入 CognitoIdentityProviderClient 财务报告和审定财务报表 例如,您需要的命令 ListDevicesCommand数字 :

// ES5 example
const { CognitoIdentityProviderClient, ListDevicesCommand } = require("@aws-sdk/client-cognito-identity-provider");
// ES6+ example
import { CognitoIdentityProviderClient, ListDevicesCommand } from "@aws-sdk/client-cognito-identity-provider";

使用量

发出请求:

  • 以配置(如证书,区域)为客户端提供证据.
  • 以输入参数证明命令 .
  • 打电话 send 操作客户端,以输入方式提供命令对象.
const client = new CognitoIdentityProviderClient({ region: "REGION" });

const params = { /** input parameters */ };
const command = new ListDevicesCommand(params);

自动/等待

我们建议使用 等待时 运算符等待通过发送操作返回的承诺如下:

// async/await.
try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  // error handling.
} finally {
  // finally.
}

承诺

您还可以使用 承诺连锁。 。 。 .

client
  .send(command)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  })
  .finally(() => {
    // finally.
  });

合并客户端

归集客户端类别从同套件中导出,但没有"Client"后缀.

CognitoIdentityProvider 扩展 CognitoIdentityProviderClient 并额外支持所有操作,服务员, 和活人作为方法. 这种风格可能从JavaScript v2的AWS SDK中为您所熟悉.

如果你正在捆绑 AWS SDK, 我们建议只使用赤骨客户端(CognitoIdentityProviderClient) (中文(简体) ). 更多详情见博客文章: javaScript 的 AWS SDK 模块包。 。 。 .

import { CognitoIdentityProvider } from "@aws-sdk/client-cognito-identity-provider";

const client = new CognitoIdentityProvider({ region: "REGION" });

// async/await.
try {
  const data = await client.listDevices(params);
  // process data.
} catch (error) {
  // error handling.
}

// Promises.
client
  .listDevices(params)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  });

// callbacks (not recommended).
client.listDevices(params, (err, data) => {
  // process err and data.
});

解决问题

当服务返回例外时,错误将包括例外信息, 以及响应元数据(如请求编号).

try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  const { requestId, cfId, extendedRequestId } = error.$metadata;
  console.log({ requestId, cfId, extendedRequestId });
  /**
   * The keys within exceptions are also parsed.
   * You can access them by specifying exception names:
   * if (error.name === 'SomeServiceException') {
   *     const value = error.specialKeyInException;
   * }
   */
}

另见 文档/错误。 。 。 .

获取帮助

请利用这些社区资源获得帮助. 我们使用 GitHub 问题来跟踪错误和特性请求,但处理它们的带宽有限.

为了测试您在Node.js中通用的JavaScript代码,浏览器和反应本地环境, 拜访我们 代码样本 repo。 。 。 .

捐款

此客户端代码是自动生成的. 任何修改在下次修改时都会被覆盖 @aws-sdk/client-cognito-identity-provider 软件包正在更新. 为了帮助客户,你可以检查我们 生成客户端脚本。 。 。 .

许可证

此 SDK 分布于 Apache 许可证,2.0版本, (中文(简体) ), 更多信息见LICENSE.

客户端命令( 操作列表)

添加海关属性

命令 API 引用 编号 : 投入 编号 : 产出

添加用户Pool客户端加密

命令 API 引用 编号 : 投入 编号 : 产出

管理添加用户组

命令 API 引用 编号 : 投入 编号 : 产出

管理确认签名

命令 API 引用 编号 : 投入 编号 : 产出

行政创建用户

命令 API 引用 编号 : 投入 编号 : 产出

管理Delete软件

命令 API 引用 编号 : 投入 编号 : 产出

管理员删除用户

命令 API 引用 编号 : 投入 编号 : 产出

管理删除用户属性

命令 API 引用 编号 : 投入 编号 : 产出

可管理的用户

命令 API 引用 编号 : 投入 编号 : 产出

可管理用户

命令 API 引用 编号 : 投入 编号 : 产出

管理用户

命令 API 引用 编号 : 投入 编号 : 产出

管理忘却设备

命令 API 引用 编号 : 投入 编号 : 产出

管理设备

命令 API 引用 编号 : 投入 编号 : 产出

管理获取用户

命令 API 引用 编号 : 投入 编号 : 产出

管理获取用户认证因素

命令 API 引用 编号 : 投入 编号 : 产出

管理权限

命令 API 引用 编号 : 投入 编号 : 产出

管理员Link 提供用户

命令 API 引用 编号 : 投入 编号 : 产出

管理员设备

命令 API 引用 编号 : 投入 编号 : 产出

用户管理组

命令 API 引用 编号 : 投入 编号 : 产出

行政用户认证活动

命令 API 引用 编号 : 投入 编号 : 产出

从组中移除用户

命令 API 引用 编号 : 投入 编号 : 产出

管理重置用户名词

命令 API 引用 编号 : 投入 编号 : 产出

行政响应

命令 API 引用 编号 : 投入 编号 : 产出

管理SetUserMFAP参考

命令 API 引用 编号 : 投入 编号 : 产出

管理用户密码

命令 API 引用 编号 : 投入 编号 : 产出

管理用户设置

命令 API 引用 编号 : 投入 编号 : 产出

管理最新消息

命令 API 引用 编号 : 投入 编号 : 产出

管理更新状态

命令 API 引用 编号 : 投入 编号 : 产出

管理更新用户属性

命令 API 引用 编号 : 投入 编号 : 产出

管理用户全球签名

命令 API 引用 编号 : 投入 编号 : 产出

协理软件

命令 API 引用 编号 : 投入 编号 : 产出

更改密码

命令 API 引用 编号 : 投入 编号 : 产出

完成WebAuthn 注册

命令 API 引用 编号 : 投入 编号 : 产出

确认设备

命令 API 引用 编号 : 投入 编号 : 产出

确认忘词

命令 API 引用 编号 : 投入 编号 : 产出

确认签名

命令 API 引用 编号 : 投入 编号 : 产出

创建组

命令 API 引用 编号 : 投入 编号 : 产出

创建身份 提供者

命令 API 引用 编号 : 投入 编号 : 产出

创建管理

命令 API 引用 编号 : 投入 编号 : 产出

创建资源服务器

命令 API 引用 编号 : 投入 编号 : 产出

创建术语

命令 API 引用 编号 : 投入 编号 : 产出

创建用户导入工作

命令 API 引用 编号 : 投入 编号 : 产出

创建用户Pool

命令 API 引用 编号 : 投入 编号 : 产出

创建用户Pool客户端

命令 API 引用 编号 : 投入 编号 : 产出

创建用户Pool域

命令 API 引用 编号 : 投入 编号 : 产出

创建用户PoolReplica

命令 API 引用 编号 : 投入 编号 : 产出

删除组

命令 API 引用 编号 : 投入 编号 : 产出

删除身份 提供者

命令 API 引用 编号 : 投入 编号 : 产出

删除管理的 LoginBranding

命令 API 引用 编号 : 投入 编号 : 产出

删除资源服务器

命令 API 引用 编号 : 投入 编号 : 产出

删除术语

命令 API 引用 编号 : 投入 编号 : 产出

删除用户

命令 API 引用 编号 : 投入 编号 : 产出

删除用户属性

命令 API 引用 编号 : 投入 编号 : 产出

删除用户Pool

命令 API 引用 编号 : 投入 编号 : 产出

删除用户Pool客户端

命令 API 引用 编号 : 投入 编号 : 产出

删除用户Poolclient 加密

命令 API 引用 编号 : 投入 编号 : 产出

删除用户Pool域

命令 API 引用 编号 : 投入 编号 : 产出

删除用户PoolReplica

命令 API 引用 编号 : 投入 编号 : 产出

删除WebAuthn证书

命令 API 引用 编号 : 投入 编号 : 产出

描述标识 提供者

命令 API 引用 编号 : 投入 编号 : 产出

描述管理

命令 API 引用 编号 : 投入 编号 : 产出

描述管理中的 LoginBranding ByClient

命令 API 引用 编号 : 投入 编号 : 产出

描述资源服务器

命令 API 引用 编号 : 投入 编号 : 产出

描述风险配置

命令 API 引用 编号 : 投入 编号 : 产出

描述术语

命令 API 引用 编号 : 投入 编号 : 产出

描述术语

命令 API 引用 编号 : 投入 编号 : 产出

描述用户导入工作

命令 API 引用 编号 : 投入 编号 : 产出

描述用户Pool

命令 API 引用 编号 : 投入 编号 : 产出

描述用户Pool客户端

命令 API 引用 编号 : 投入 编号 : 产出

描述用户Pool域

命令 API 引用 编号 : 投入 编号 : 产出

忘记Device

命令 API 引用 编号 : 投入 编号 : 产出

忘记了口语

命令 API 引用 编号 : 投入 编号 : 产出

获取客户端

命令 API 引用 编号 : 投入 编号 : 产出

获取 CSV 页眉

命令 API 引用 编号 : 投入 编号 : 产出

获取Device

命令 API 引用 编号 : 投入 编号 : 产出

组

命令 API 引用 编号 : 投入 编号 : 产出

获取标识符

命令 API 引用 编号 : 投入 编号 : 产出

获取Log 交付配置

命令 API 引用 编号 : 投入 编号 : 产出

获取预设 限制

命令 API 引用 编号 : 投入 编号 : 产出

获取签名 证书

命令 API 引用 编号 : 投入 编号 : 产出

从新鲜的托肯获取托肯

命令 API 引用 编号 : 投入 编号 : 产出

获取UICustom化

命令 API 引用 编号 : 投入 编号 : 产出

获取用户

命令 API 引用 编号 : 投入 编号 : 产出

获取用户属性验证码

命令 API 引用 编号 : 投入 编号 : 产出

获取用户认证因素

命令 API 引用 编号 : 投入 编号 : 产出

获取用户PoolMfa 配置

命令 API 引用 编号 : 投入 编号 : 产出

全球签名

命令 API 引用 编号 : 投入 编号 : 产出

启动自动

命令 API 引用 编号 : 投入 编号 : 产出

列表设备

命令 API 引用 编号 : 投入 编号 : 产出

列表组

命令 API 引用 编号 : 投入 编号 : 产出

列表标识 供应商

命令 API 引用 编号 : 投入 编号 : 产出

列表资源服务器

命令 API 引用 编号 : 投入 编号 : 产出

列表标签格式资源

命令 API 引用 编号 : 投入 编号 : 产出

列表术语

命令 API 引用 编号 : 投入 编号 : 产出

列表用户导入工作

命令 API 引用 编号 : 投入 编号 : 产出

列表用户Pool客户端

命令 API 引用 编号 : 投入 编号 : 产出

列表用户Poolclient 加密

命令 API 引用 编号 : 投入 编号 : 产出

列表用户PoolReplicas

命令 API 引用 编号 : 投入 编号 : 产出

用户列表

命令 API 引用 编号 : 投入 编号 : 产出

列表用户

命令 API 引用 编号 : 投入 编号 : 产出

列表用户组

命令 API 引用 编号 : 投入 编号 : 产出

列表WebAuthn 证书

命令 API 引用 编号 : 投入 编号 : 产出

重发确认代码

命令 API 引用 编号 : 投入 编号 : 产出

响应向认证挑战

命令 API 引用 编号 : 投入 编号 : 产出

撤销脚本

命令 API 引用 编号 : 投入 编号 : 产出

设置Log 交付配置

命令 API 引用 编号 : 投入 编号 : 产出

设置 Risk 配置

命令 API 引用 编号 : 投入 编号 : 产出 < / 打开

版本与发布记录

@aws-sdk/client-cognito-identity-provider 共发布 751 个版本,首次发布于 2020/01/08;过去 12 个月发布了 221 个版本。

版本发布日期距今
3.1164.0latest2026/11/07今天
3.1163.02026/11/062 天前
3.1162.02026/11/052 天前
3.1161.02026/10/318 天前
3.1160.02026/10/309 天前
3.1159.02026/10/2910 天前

其他发布通道:alpha → 1.0.0-alpha.26,beta → 1.0.0-beta.5,gamma → 1.0.0-gamma.11,rc → 3.5.1-rc.0。

关于 @aws-sdk/client-cognito-identity-provider 的常见问题

@aws-sdk/client-cognito-identity-provider 是什么?

JavaScript Cognitto 身份提供者客户端的 AWS SDK 用于节点.js , 浏览器和 React 本地

如何安装 @aws-sdk/client-cognito-identity-provider?

在项目目录运行 npm install @aws-sdk/client-cognito-identity-provider,或使用 pnpm add / yarn add / bun add。

@aws-sdk/client-cognito-identity-provider 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aws-sdk/client-cognito-identity-provider 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@aws-sdk/client-cognito-identity-provider 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@aws-sdk/client-cognito-identity-provider 可以商用吗?

@aws-sdk/client-cognito-identity-provider 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@aws-sdk/client-cognito-identity-provider 的下载量有多少?

根据 npm 官方下载统计,@aws-sdk/client-cognito-identity-provider 在 2026/10/08 – 2026/11/06 这 30 天内被下载 19,079,308 次,日均约 635,977 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aws-sdk/client-cognito-identity-provider 还在维护吗?

最新版本 3.1164.0 发布于 2026/11/07(今天);至今共发布 751 个版本,其中过去 12 个月发布了 221 个;首次发布于 2020/01/08。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。