Skip to main content
Skip table of contents

OpenidConnectIdpService

Name

OpenidConnectIdpService

Class Path

io.trustbuilder.andromeda.protocols.oauth.OpenidConnectIdpService

Versions

9 10 11

Overview

The OpenidConnectIdpService provides various functionalities to handle OpenID Connect (OIDC) authentication and OAuth 2.0 token operations. This service supports authorization, token requests, user information retrieval, token introspection, revocation, logout, and consent management.

This documentation is intended for technical implementers integrating OpenID Connect features into their applications.

Available Functions

authorize(NativeObject requestDto): ResponseToBrowser

Processes an authorization request.


requestToken(NativeObject requestDto): ResponseToBrowser

Processes an OAuth2 token request.

  • Parameters:

    • requestDto (NativeObject): The token request details.

  • Returns:

    • ResponseToBrowser: The token response.


userInfo(NativeObject requestDto): ResponseToBrowser

Retrieves user information using an access token.

  • Parameters:

    • requestDto (NativeObject): The user info request details.

  • Returns:

    • ResponseToBrowser: The user info response.


openidConfiguration(NativeObject requestDto): ResponseToBrowser

Retrieves OpenID Connect configuration details.

  • Parameters:

    • requestDto (NativeObject): The request details.

  • Returns:

    • ResponseToBrowser: The OpenID configuration response.


tokenInfo(NativeObject requestDto): ResponseToBrowser

Processes a token introspection request.

  • Parameters:

    • requestDto (NativeObject): The introspection request details.

  • Returns:

    • ResponseToBrowser: The introspection response.


revokeToken(NativeObject requestDto): ResponseToBrowser

Revokes an OAuth2 token.

  • Parameters:

    • requestDto (NativeObject): The token revocation request details.

  • Returns:

    • ResponseToBrowser: The revocation response.


logout(NativeObject requestDto): ResponseToBrowser

Processes an OpenID Connect logout request.

  • Parameters:

    • requestDto (NativeObject): The logout request details.

  • Returns:

    • ResponseToBrowser: The logout response.


approveConsent(long consentId, NativeObject requestDto): ResponseToBrowser

Approves a consent request.

  • Parameters:

    • consentId (long): The consent ID.

    • requestDto (NativeObject): The request details.

  • Returns:

    • ResponseToBrowser: The approval response.


approveConsent(long consentId, String scopeString, NativeObject requestDto): ResponseToBrowser

Approves a consent request with specific scopes.

  • Parameters:

    • consentId (long): The consent ID.

    • scopeString (String): The scopes to approve.

    • requestDto (NativeObject): The request details.

  • Returns:

    • ResponseToBrowser: The approval response.


denyConsent(long consentId, NativeObject requestDto): ResponseToBrowser

Denies a consent request.

  • Parameters:

    • consentId (long): The consent ID.

    • requestDto (NativeObject): The request details.

  • Returns:

    • ResponseToBrowser: The denial response.


getConsent(long consentId, NativeObject requestDto): ResponseToBrowser

Retrieves consent details.

  • Parameters:

    • consentId (long): The consent ID.

    • requestDto (NativeObject): The request details.

  • Returns:

    • ResponseToBrowser: The consent details in JSON format.


RequestDto Class

The RequestDto class represents an HTTP request structure used in this service.

Properties:

  • method (HttpMethod): The HTTP method (GET, POST, etc.).

  • requestURL (URL): The request URL.

  • headers (Map<String, String>): Request headers.

  • parameters (Map<String, String>): Request parameters.

  • body (String): The request body.

Methods:

  • getMethod(): HttpMethod – Returns the HTTP method.

  • getRequestURL(): URL – Returns the request URL.

  • getHeaders(): Map<String, String> – Returns the headers.

  • getParameters(): Map<String, String> – Returns the parameters.

  • getBody(): String – Returns the request body.

  • getRequestContext(HeaderSupport headerSupport): RequestContext – Extracts request context.


Summary

The OpenidConnectIdpService enables OpenID Connect authentication and OAuth 2.0 token operations, including:

  • Authorization and token requests.

  • User information retrieval.

  • Token introspection and revocation.

  • OpenID Connect logout.

  • Consent approval and denial.

This service is essential for managing authentication flows in an OpenID Connect environment.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.