About
Single sign-on (SSO) is a type of authentication in which a user logs in to one system and is automatically granted access to other services. Single sign-on is often used within enterprise environments (and with services such as Manifest) where employees access numerous apps and services daily. Rather than having an employee create a separate set of credentials to log into every application they use daily, SSO allows a single login for authentication of many services using an OpenID platform.
There are several different OpenID providers. We have included a link below. In the below article, however, we outline how to set up SSO authentication using Auth0.
Prerequisites
- An Auth0 account
- Manifest Web Application Administrator or Security Administrator role
Setting up an OpenID application
- Create an account here: https://auth0.com
- An email asking to verify your account will be sent
![CreateAccount1 - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/CreateAccount1-1024x632.png)
![CreateAccount2 - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/CreateAccount2-1024x632.png)
- Once the login credentials are created, select “Create Application”
![CreateApplication - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/CreateApplication-1024x708.png)
- A pop-up module will appear. Select the “Regular Web Applications” option as seen in the screenshot below
![RegularWebApplications - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/RegularWebApplications.png)
- A page will ask to select the specific technology that is being used. Scroll down and select “Skip integration”
![SkipIntegration - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/SkipIntegration-1024x791.png)
- A configuration page will be displayed.
![MyAppPage - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/MyAppPage-1024x789.png)
- Scroll down to Application URLs
![ApplicationLoginURI - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/ApplicationLoginURI-1024x765.png)
- In the Application Login URL, enter the domain which will be authenticated and append with the following:
- /rest/sign-in-by-oidc-callback
- Example: https://[DOMAIN].taqmanifest.com/rest/sign-in-by-oidc-callback
![ApplicationURI - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/ApplicationURI.png)
- Under Allowed Callback URLs, enter the following:
- https://[DOMAIN].taqmanifest.com/rest/sign-in-by-oidc-callback
![AllowedCallbackURLs - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/AllowedCallbackURLs.png)
- Scroll to the bottom of the page and select “Save Changes”
- A pop-up window will display “Successfully saved your changes. Changes may take up to 30 seconds before they take effect.”
![SuccessPage - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/SuccessPage-1024x387.png)
- Scroll to the top of the page and select the “Profile” icon in the top right-hand corner to validate the set-up
![YourProfile - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/YourProfile.png)
Setting up OpenID in the Manifest Web Application
- Go to the Manifest Web Application instance
- Log into the domain
- Go to Client Settings
- Go to Authentication Configuration
- Select “+OIDC”
![OIDC - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/OIDC-1024x536.png)
- Under Flow, select “implicit”
- Under Client ID, find the Client ID from the OAuth account that was set up above
- Example: T5xDv3CYHaJjWtO0OaWo95wDdV9vseP5
![ClientID - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/ClientID-1024x453.png)
- Under Issuer, find the domain from the OAuth account that was set up above
![OAuth - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/OAuth.png)
- Select “Update”
- Logout
- The main Manifest login page will now display a new option for single sign-in called: “Sign In with OpenID Connect”
![SignInOpenID - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/SignInOpenID-1024x306.png)
Logging into the Manifest Web Application using OpenID connect
- From the Manifest Web Application Log In page, select “Sign in with OpenID Connect”
- A prompt will prompt users to log in to the OAuth website
- This will only happen the 1st time a user logs in with OAuth OpenID
![LoginwebAppOpenID - Taqtile Community](https://community.taqtile.com/wp-content/uploads/2022/07/LoginwebAppOpenID-1024x649.png)