Okta
Okta identity provider emulation with OAuth 2.0 / OIDC, user management, groups, apps, and authorization servers. Supports both default org server and custom authorization server paths.
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 discoveryGET /oauth2/v1/keys— JSON Web Key Set (JWKS)GET /oauth2/v1/authorize— authorization endpointPOST /oauth2/v1/token— token endpointGET /oauth2/v1/userinfo— user infoPOST /oauth2/v1/revoke— token revocationPOST /oauth2/v1/introspect— token introspectionGET /oauth2/v1/logout— end session
Users
GET /api/v1/users— list usersPOST /api/v1/users— create userGET /api/v1/users/me— current user (from token)GET /api/v1/users/:userId— get userPUT /api/v1/users/:userId— replace userPOST /api/v1/users/:userId— partial updateDELETE /api/v1/users/:userId— delete userGET /api/v1/users/:userId/groups— list user groupsPOST /api/v1/users/:userId/lifecycle/activate— activatePOST /api/v1/users/:userId/lifecycle/deactivate— deactivatePOST /api/v1/users/:userId/lifecycle/suspend— suspendPOST /api/v1/users/:userId/lifecycle/unsuspend— unsuspendPOST /api/v1/users/:userId/lifecycle/reactivate— reactivate
Groups
GET /api/v1/groups— list groupsPOST /api/v1/groups— create groupGET /api/v1/groups/:groupId— get groupPUT /api/v1/groups/:groupId— update groupDELETE /api/v1/groups/:groupId— delete groupGET /api/v1/groups/:groupId/users— list group membersPUT /api/v1/groups/:groupId/users/:userId— add user to groupDELETE /api/v1/groups/:groupId/users/:userId— remove user from group
Apps
GET /api/v1/apps— list appsPOST /api/v1/apps— create appGET /api/v1/apps/:appId— get appPUT /api/v1/apps/:appId— update appDELETE /api/v1/apps/:appId— delete appGET /api/v1/apps/:appId/users— list assigned usersPUT /api/v1/apps/:appId/users/:userId— assign userDELETE /api/v1/apps/:appId/users/:userId— unassign userPOST /api/v1/apps/:appId/lifecycle/activate— activate appPOST /api/v1/apps/:appId/lifecycle/deactivate— deactivate app
Authorization Servers
GET /api/v1/authorizationServers— listPOST /api/v1/authorizationServers— createGET /api/v1/authorizationServers/:authServerId— getPUT /api/v1/authorizationServers/:authServerId— updateDELETE /api/v1/authorizationServers/:authServerId— deletePOST /api/v1/authorizationServers/:authServerId/lifecycle/activate— activatePOST /api/v1/authorizationServers/:authServerId/lifecycle/deactivate— deactivate