To enable OAuth support for your client application, you must first register your application by providing an application name. For code and implicit grant types, you have to provide a callback URL. Follow the instructions below to add a new application.
In order to configure Single-Sign-On (SSO) for SAML2, you must first register a service provider for inbound authentication.
- Expand the OAuth/OpenID Connect Configuration and click Configure.
- Fill in the form that appears. For the Allowed Grant Types you can disable the ones you do not require or wish to block.
- Click Add. The following information is added for your service provider.
- OAuth Client Key - This is the client key of the service provider, which will be checked for authentication by the Identity Server before providing the access token.
- OAuth Client Secret - This is the client secret of the service provider, which will be checked for authentication by the Identity Server before providing the access token. Click the Show button to view the exact value of this.
When filling out the New Application form, the following should be taken into consideration.
- Selecting OAuth Version as 1.0a removes all the configurable Allowed Grant Types. This is because this version of OAuth does not support grant types.
- The Callback Url is the exact location in the service provider's application where an access token would be sent. This is a required field and important to configure as it is imperative that the service provider receives the access token. This is necessary for security purposes to ensure that the token is not compromised.
- The following are the grant types that are used to get the access token.
- Code - Entering the user name and password required at the service provider will result in a code being generated. This code can be used to obtain the access token.
- Implicit - This is similar to the code grant type, but instead of generating a code, this directly provides the access token.
- Password - This authenticates the user using the password provided and the access token is provided.
- Client Credential - This is the grant type for the client key and client secret. If these two items are provided correctly by the service provider, the access token is sent.
- Refresh Token - This will enable the user to obtain an access token by using the refresh token once the originally provided access token is used up.
- SAML - This uses SAML as the grant type to obtain the access token.
- IWA-NTLM - This is similar to the password grant type, but it is specific to Microsoft Windows users.
See Delegated Access Control for more information on working with OAuth/OpenIDConnect. See the following topics for samples of configuring delegated access control: