Setting Up Authentication for OpenID Connect with Yahoo
Adding a New Application
On https://developer.yahoo.com, create a new application with the following settings:
•Type: Web Application
•Redirect URL: https://{tenant-url}/handlers/sso/OIDC/AuthResultHandler.ashx
•API Permissions: OpenID Connect Permissions, Email, and Profile
Information required for configuration in Service Manager:
•Client ID
•Client Secret
Creating a Service Manager Authentication Provider
1.Open the Configuration console.
2.Click Configure > Security Controls > Authentication Providers to open the Authentication Providers workspace.
3.From the New Record Menu list, select New OpenID Connect.
4.Delete the default data from the existing fields.
5.Enter information into the fields.
Field | Description |
---|---|
Default |
Specifies if this authentication provider is called. Automatically set by the application. To set the authentication provider as default, you must first set Default to False for all other authentication providers and then change the Default settings for this authentication provider to True. |
Disabled |
Specifies if this authentication provider is disabled. |
Name |
The name of the OpenID Connect provider. |
Authentication URL |
Enter https://api.login.yahoo.com/oauth2/request_auth. For more details about authentication, see https://developer.yahoo.com/oauth2/guide/openid_connect/getting_started.html |
Token Verification URL |
Enter https://api.login.yahoo.com/oauth2/get_token. For more details about token verification, see https://developer.yahoo.com/oauth2/guide/openid_connect/getting_started.html |
Logout URL |
Enter the URL that sign out from Yahoo account when the you log out from Service Manager, After logging out from Ivanti Service Manager, the end session of OpenID Connect endpoint is called and clients in the same browser session are also signed out. |
Session Renewal URL |
URL used to request to renew the session. If this field is empty, the application uses the value of the Authentication URL field. Ivanti Service Manager must be able to initiate an outbound HTTPS (port 443) connection to this URL. |
Client ID |
Enter the Yahoo client ID. This is the Client ID captured from new application. |
Client Secret |
Enter the client secret value from your Yahoo application. This is the Client Secret captured from new application. |
OIDC Hosted Domain |
Not used for Yahoo. |
OIDC Realm |
Enter the Ivanti Service Manager tenant URL. You can enter the following URL https://{tenant-url}. |
Certificate URL |
Not used for Yahoo. |
Certificate Issuer |
Not used for Yahoo. |
Expiration Date |
Not used for Yahoo. |
Force Login |
The Force Login option is applicable to users reaching concurrent session limits, in the case of external authentication. •If the option is selected, when you reach a concurrent session limit, the application terminates all existing sessions and devices, and automatically logs them into a new session. •If the option is not selected, when you reach a concurrent session limit, an error message will appear on the page. Then you need to log out of existing sessions or devices, and then try logging in again. |
Auto Provisioning |
Adds new users via authentication. You have the option to auto provision the role, status, and team for the new user. By selecting Auto Provisioning, the application creates an employee record if a user logs in using authentication and does not already have an employee record. |
Profile Information URL |
Not used for Yahoo. |
Auto Provision Role |
Role associated with the new user. |
Auto Provision Status |
Status of the new user. |
Auto Provision Team |
Team associated with the new user. |
Auto Provision User Business Object |
Type of user record to create. You can select the following types: •Employee •External contact |
6.Click Save.
7.To verify your configuration, click Test Authentication.
You must have an Employee record with an appropriate External Authentication linking to this provider before the test runs successful.
A successful test looks similar to the below screenshot.