@emulators/okta

中文文档
0.13.1发布于 2026/11/09Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 2114

Okta identity provider emulation with OAuth 2.0 / OIDC, user management, groups, apps, and authorization servers.

原始使用文档
文档目录9 节
  1. Install
  2. Endpoints
  3. OAuth / OIDC
  4. Users
  5. Groups
  6. Apps
  7. Authorization Servers
  8. Seed Configuration
  9. Links

@emulators/okta

Okta identity provider emulation with OAuth 2.0 / OIDC, user management, groups, apps, and authorization servers.

Part of emulate — local drop-in replacement services for CI and no-network sandboxes.

Install

npm install @emulators/okta

Endpoints

OAuth / OIDC

Default org server and custom authorization server paths (/oauth2/:authServerId/...):

  • GET /.well-known/openid-configuration — OIDC discovery (default)
  • GET /oauth2/:authServerId/.well-known/openid-configuration — per-server discovery
  • GET /oauth2/v1/keys — JSON Web Key Set (JWKS)
  • GET /oauth2/v1/authorize — authorization endpoint
  • POST /oauth2/v1/token — token endpoint
  • GET /oauth2/v1/userinfo — user info
  • POST /oauth2/v1/revoke — token revocation
  • POST /oauth2/v1/introspect — token introspection
  • GET /oauth2/v1/logout — end session

Users

  • GET /api/v1/users — list users
  • POST /api/v1/users — create user
  • GET /api/v1/users/me — current user (from token)
  • GET /api/v1/users/:userId — get user
  • PUT /api/v1/users/:userId — replace user
  • POST /api/v1/users/:userId — partial update
  • DELETE /api/v1/users/:userId — delete user
  • GET /api/v1/users/:userId/groups — list user groups
  • POST /api/v1/users/:userId/lifecycle/activate — activate
  • POST /api/v1/users/:userId/lifecycle/deactivate — deactivate
  • POST /api/v1/users/:userId/lifecycle/suspend — suspend
  • POST /api/v1/users/:userId/lifecycle/unsuspend — unsuspend
  • POST /api/v1/users/:userId/lifecycle/reactivate — reactivate

Groups

  • GET /api/v1/groups — list groups
  • POST /api/v1/groups — create group
  • GET /api/v1/groups/:groupId — get group
  • PUT /api/v1/groups/:groupId — update group
  • DELETE /api/v1/groups/:groupId — delete group
  • GET /api/v1/groups/:groupId/users — list group members
  • PUT /api/v1/groups/:groupId/users/:userId — add user to group
  • DELETE /api/v1/groups/:groupId/users/:userId — remove user from group

Apps

  • GET /api/v1/apps — list apps
  • POST /api/v1/apps — create app
  • GET /api/v1/apps/:appId — get app
  • PUT /api/v1/apps/:appId — update app
  • DELETE /api/v1/apps/:appId — delete app
  • GET /api/v1/apps/:appId/users — list assigned users
  • PUT /api/v1/apps/:appId/users/:userId — assign user
  • DELETE /api/v1/apps/:appId/users/:userId — unassign user
  • POST /api/v1/apps/:appId/lifecycle/activate — activate app
  • POST /api/v1/apps/:appId/lifecycle/deactivate — deactivate app

Authorization Servers

  • GET /api/v1/authorizationServers — list
  • POST /api/v1/authorizationServers — create
  • GET /api/v1/authorizationServers/:authServerId — get
  • PUT /api/v1/authorizationServers/:authServerId — update
  • DELETE /api/v1/authorizationServers/:authServerId — delete
  • POST /api/v1/authorizationServers/:authServerId/lifecycle/activate — activate
  • POST /api/v1/authorizationServers/:authServerId/lifecycle/deactivate — deactivate

Seed Configuration

okta:
  users:
    - login: [email protected]
      email: [email protected]
      firstName: Test
      lastName: User
  groups:
    - name: Everyone
      description: All users
  apps:
    - name: My App
      label: My App
  authorization_servers:
    - name: default
      audiences: ["api://default"]

版本与发布记录

@emulators/okta 共发布 18 个版本,首次发布于 2026/04/03;过去 12 个月发布了 18 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.13.1latest2026/11/095 天前
0.13.02026/10/2915 天前
0.12.32026/10/2322 天前
0.12.22026/10/141 个月前
0.12.12026/10/021 个月前
0.12.02026/09/241 个月前

关于 @emulators/okta 的常见问题

@emulators/okta 是什么?

Okta identity provider emulation with OAuth 2.0 / OIDC, user management, groups, apps, and authorization servers.

如何安装 @emulators/okta?

在项目目录运行 npm install @emulators/okta,或使用 pnpm add / yarn add / bun add。

@emulators/okta 支持 TypeScript 吗?

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

@emulators/okta 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@emulators/okta 可以商用吗?

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

@emulators/okta 的下载量有多少?

根据 npm 官方下载统计,@emulators/okta 在 2026/10/14 – 2026/11/12 这 30 天内被下载 2,114 次,日均约 70 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@emulators/okta 还在维护吗?

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