/
OAuth Token Validation Using SOAP Service
com.atlassian.confluence.content.render.xhtml.migration.exceptions.UnknownMacroMigrationException: The macro 'next_previous_links' is unknown.

OAuth Token Validation Using SOAP Service

WSO2 Identity Server provides a SOAP service to validate the OAuth2 token it has issued, which can be used by the resource server. This section guides you through calling the SOAP service using the SOAP UI.Ā 

The relevant code segment in the sample webappĀ WSO2 playground2Ā for OAuth2 can be foundĀ here.

  1. Open theĀ <IS_HOME>/repository/conf/carbon.xmlĀ file and set theĀ <HideAdminServiceWSDLs>Ā propertyĀ to false.Ā 

    Note: This step is just to make the admin services WSDL accessible. Once the service WSDL is taken, revert this change to hide admin service WSDLs.

    <!-- If this parameter is set, the ?wsdl on an admin service will not give the admin service wsdl. --> 
    <HideAdminServiceWSDLs>true</HideAdminServiceWSDLs>
  2. Restart the server to make the changes effective.

  3. Go to the SOAP UI and give the WSDL location.
    1. Service Name:Ā OAuth2TokenValidationServiceĀ 

    2. WSDL location:https://localhost:9443/services/OAuth2TokenValidationService?wsdl

  4. Provide the following parameters to call the validate method as seen below.
    1. Since this validation service is an admin service, a valid user name and password needs to be provided in order to consume the service.
    2. Identifier value is the token to be validated.Ā 
    3. If the user claims are also required while validating the access token, a list of claim URIs can be provided as well.
    4. The response will contain details on the authorized user for the token, whether the token is valid andĀ how many more seconds for which the token is valid. If an error occurred while validating the token, it can be sent as the error message.
Related Topics

In order to get the user claims of the authorized user as a JWT token with the validation response, seeĀ JWT Token Generation.

Related content

com.atlassian.confluence.content.render.xhtml.migration.exceptions.UnknownMacroMigrationException: The macro 'next_previous_links2' is unknown.