MCPcopy Index your code
hub / github.com/GluuFederation/oxAuth

github.com/GluuFederation/oxAuth @4.5.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 4.5.2 ↗ · + Follow
11,593 symbols 91,810 edges 1,077 files 1,953 documented · 17%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

oxAuth

oxAuth is an open source OpenID Connect Provider (OP) and UMA Authorization Server (AS). The project also includes OpenID Connect Client code which can be used by websites to validate tokens.

oxAuth currently implements all required aspects of the OpenID Connect stack, including an OAuth 2.0 authorization server, Simple Web Discovery, Dynamic Client Registration, JSON Web Tokens, JSON Web Keys, and User Info Endpoint.

oxAuth is tightly coupled with oxTrust.

oxAuth configuration is stored in LDAP, and oxTrust is needed to generate the proper configuration. For deployment instructions, use the Gluu Server documentation

Extension points exported contracts — how you extend this code

IPolicyExternalAuthorization (Interface)
@author Yuriy Zabrovarnyy @version 0.9, 21/02/2013 [8 implementers]
Server/src/main/java/org/gluu/oxauth/uma/authorization/IPolicyExternalAuthorization.java
Signer (Interface)
@author Javier Rojas Blum @version April 22, 2016 [6 implementers]
Model/src/main/java/org/gluu/oxauth/model/crypto/signature/Signer.java
CertificateVerifier (Interface)
Base interface for all certificate verifiers @author Yuriy Movchan @version March 11, 2016 [8 implementers]
common/src/main/java/org/gluu/oxauth/cert/validation/CertificateVerifier.java
UmaScopeService (Interface)
@author Yuriy Zabrovarnyy [17 implementers]
Client/src/main/java/org/gluu/oxauth/client/uma/UmaScopeService.java
RevokeRestWebService (Interface)
Provides interface for token revocation REST web services. The oxAuth authorization server's revocation policy acts [4 …
Server/src/main/java/org/gluu/oxauth/revoke/RevokeRestWebService.java
HasParamName (Interface)
@author Yuriy Zabrovarnyy @version 0.9, 20/12/2012 [11 implementers]
Model/src/main/java/org/gluu/oxauth/model/common/HasParamName.java
IdGenerator (Interface)
Id generator interface. Base interface for id generation. It must be implemented by python class in case of custom id ge [3 …
common/src/main/java/org/gluu/oxauth/service/common/api/IdGenerator.java
UmaPermissionService (Interface)
The endpoint at which the host registers permissions that it anticipates a requester will shortly be asking for from the [3 …
Client/src/main/java/org/gluu/oxauth/client/uma/UmaPermissionService.java

Core symbols most depended-on inside this repo

toString
called by 4288
Client/src/main/java/org/gluu/oxauth/client/UserInfoResponse.java
get
called by 2781
Server/src/main/java/org/gluu/oxauth/uma/authorization/Claims.java
getClaims
called by 2490
Client/src/main/java/org/gluu/oxauth/client/RegisterResponse.java
asList
called by 2225
Model/src/main/java/org/gluu/oxauth/model/util/Util.java
getClaimAsString
called by 1908
Model/src/main/java/org/gluu/oxauth/model/jwt/JwtClaimSet.java
getClientId
called by 1639
Client/src/main/java/org/gluu/oxauth/client/RegisterResponse.java
getClaims
called by 1612
Client/src/main/java/org/gluu/oxauth/client/RegisterRequest.java
setRequest
called by 1607
Client/src/main/java/org/gluu/oxauth/client/BaseClient.java

Shape

Method 8,854
Function 1,722
Class 884
Enum 78
Interface 55

Languages

Java73%
TypeScript14%
Python13%

Modules by API surface

Server/src/main/webapp/auth/thumbsignin/js/authenticate-bundle.js457 symbols
Model/src/main/java/org/gluu/oxauth/model/configuration/AppConfiguration.java420 symbols
Server/src/main/webapp/auth/bioid/js/three.min.js337 symbols
Server/integrations/wwpass/static/js/wwpass-frontend.js185 symbols
common/src/main/java/org/gluu/oxauth/model/registration/Client.java135 symbols
Client/src/main/java/org/gluu/oxauth/client/RegisterRequest.java133 symbols
Client/src/main/java/org/gluu/oxauth/client/OpenIdConfigurationResponse.java112 symbols
Client/src/test/java/org/gluu/oxauth/ws/rs/TokenEndpointAuthMethodRestrictionHttpTest.java102 symbols
Server/src/main/webapp/auth/bioid/js/jquery-3.5.1.min.js83 symbols
Server/src/main/webapp/js/jquery-3.6.0.min.js81 symbols
Client/src/test/java/org/gluu/oxauth/BaseTest.java77 symbols
Client/src/main/java/org/gluu/oxauth/client/model/authorize/JwtAuthorizationRequest.java77 symbols

For agents

$ claude mcp add oxAuth \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact