This can be done only once you have installed the WSO2 Identity Server 5.0.0 along with the Service Pack. The authentication endpoint is the authentication URL used in authentication requests. The following sections discuss methods of customizing this endpoint for various scenarios.
Controlling the request parameters going to the authentication endpoint
Additional request parameters can be added and customized for the request sent to the authentication endpoint. To customize this, uncomment the following configurations in the
<IS_HOME>/repository/conf/security/application-authentication.xml file, under the
ApplicationAuthentication element (which is the root element).
Note: In the above configuration, username and password are just given as examples. You can configure any query parameter here for your request and customize it according to your specifications.
Loading tenants into the dropdown in the login page of the authentication endpoint web application
This section is useful in scenarios where there are multiple tenants used where users can login to web applications with their credentials for their specified tenants. Doing the following configurations will enable you to load all the available active tenants into a dropdown list in the login page of the web application that the authentication endpoint points to.
<IS_HOME>/repository/conf/tomcat/catalina-server.xmlfile and set the
clientAuthattribute in the
Connectortag to “
want” as shown below. This is done to disable the certificate authentication on certain occasions (like when working on mobile apps). This makes two-way SSL authentication optional.
- Copy the
org.wso2.carbon.identity.authenticator.mutualssl-4.2.0.jarfile in the
<IS_SP_HOME>/resources/dropinsfolder to the
Copy the following into the
<IS_HOME>/repository/conf/security/authenticators.xmlfile under the
SAML2SSOAuthenticatoris enabled (
disabled="false") in the
<IS_HOME>/repository/conf/security/authenticators.xmlfile, set its priority to 0. Otherwise ignore this step.
Add the following configuration into the
<IS_HOME>/repository/conf/security/application-authentication.xmlfile under the
When configuring the
TenantDataListenerURLtag, note the following.
In a clustered setup that has multiple authentication endpoint web applications hosted, list all of them under the
For authentication endpoint web applications hosted outside the WSO2 Identity Server or in other nodes of a cluster, add the absolute URL within the
Restart the server using one of the following commands.
Once the server is restarted, the authenticationendpoint.war file is deployed. The
<IS_HOME>/repository/deployment/server/webapps/authenticationendpoint/WEB-INF/classes/TenantConfig.propertiesfile has to be changed with the required values for properties. The following are the default values for the properties to be used in this file.
Do the following updates to this configuration.
truein order to enable the tenants to display as a list.
mutual.ssl.usernameproperty, set the username that is to be used for mutual SSL authentication. This user needs to have permission to list down tenants. You can add a new username here provided that you create a user with that username and grant the following permissions to the role of the user.
- Set the Identity Server host and the port in
Paths for client keystore and truststore can be relative paths or absolute paths. The default paths point to the keystore and truststore of the Identity Server itself. A new keystore can be created and used for the client if necessary, however, you must set the passwords for
For mutual SSL authentication, the public certificate of the Identity Server has to be imported to the truststore of the client and the public certificate of the client has to be imported to the client-truststore of Identity Server.
Removing the tenant list from the login page
If it is required to remove the tenant domain dropdown list in SSO Login page, follow the steps below.
- Shutdown the server if it is already started.
- Set the property
MutualSSLAuthenticatoris only used for the purpose of listing tenant domains in the drop down, disable it in the
- Restart the server