@emulers/okta (英语)
Okta身份提供商与OAuth 2.0 / OIDC相仿,用户管理,组,应用,以及授权服务器.
部分 模拟 ——为CI和无网络沙盒提供本地出入口替换服务.
安装
npm install @emulators/okta
终点
OAuth / OIDC 数据
默认 org 服务器和自定义授权服务器路径( S)/oauth2/:authServerId/...:
GET /.well-known/openid-configuration——OIDC发现(默认)GET /oauth2/:authServerId/.well-known/openid-configuration——每服务器发现GET /oauth2/v1/keys——JSON网络密钥集(JWKS)GET /oauth2/v1/authorize——授权终点POST /oauth2/v1/token- 符号终点GET /oauth2/v1/userinfo——用户信息POST /oauth2/v1/revoke- 撤销证书POST /oauth2/v1/introspect——象征性回顾GET /oauth2/v1/logout- 结束会话
用户
GET /api/v1/users列表用户POST /api/v1/users——创建用户GET /api/v1/users/me——当前用户(发自令牌)GET /api/v1/users/:userId——获得用户PUT /api/v1/users/:userId- 替换用户POST /api/v1/users/:userId——部分更新DELETE /api/v1/users/:userId— 删除用户GET /api/v1/users/:userId/groups——列表用户组POST /api/v1/users/:userId/lifecycle/activate启动POST /api/v1/users/:userId/lifecycle/deactivate- 失效POST /api/v1/users/:userId/lifecycle/suspend——暂停POST /api/v1/users/:userId/lifecycle/unsuspend——未中止POST /api/v1/users/:userId/lifecycle/reactivate- 重新启动
组
GET /api/v1/groups- 名单组POST /api/v1/groups——创建组GET /api/v1/groups/:groupId- 集合起来PUT /api/v1/groups/:groupId——更新组DELETE /api/v1/groups/:groupId删除组GET /api/v1/groups/:groupId/users- 名单小组成员PUT /api/v1/groups/:groupId/users/:userId——将用户添加到组中DELETE /api/v1/groups/:groupId/users/:userId——从组中删除用户
应用程序
GET /api/v1/apps——列表应用程序POST /api/v1/apps——创建应用GET /api/v1/apps/:appId- 获取应用PUT /api/v1/apps/:appId——更新应用DELETE /api/v1/apps/:appId删除应用GET /api/v1/apps/:appId/users——列表指定用户PUT /api/v1/apps/:appId/users/:userId- 指定用户DELETE /api/v1/apps/:appId/users/:userId——未指定用户POST /api/v1/apps/:appId/lifecycle/activate- 激活应用程序POST /api/v1/apps/:appId/lifecycle/deactivate- 已失效的应用程序
授权服务器
GET /api/v1/authorizationServers清单POST /api/v1/authorizationServers——创建GET /api/v1/authorizationServers/:authServerId- 获取PUT /api/v1/authorizationServers/:authServerId- 最新情况DELETE /api/v1/authorizationServers/:authServerId- 删除POST /api/v1/authorizationServers/:authServerId/lifecycle/activate启动POST /api/v1/authorizationServers/:authServerId/lifecycle/deactivate- 失效
种子配置
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"]