SearchStax Site Search offers the ability for customers to set up OneLogin Single Sign-On (SSO). This lets your users log in with a single ID and password that works across multiple software systems.
Note: This is an optional feature that you can add to your SearchStax account. Contact SearchStax for details.
We use the open standard Security Assertion Markup Language (SAML) to allow identity providers (IdP) to pass authorization credentials to service providers (SP). This page provides instructions for using OneLogin to implement SSO for SearchStax.
Instructions
Once SearchStax enables SSO for your account and you set up a domain, the SSO options appear in the My Profile screen of the My Account menu:
The Set Up Single Sign-On button opens a screen with configuration URLs and feature options. You'll need to refer to this screen while setting up the SSO profile with the Identity Provider.
This screen contains the following fields and options:
- Assertion Consumer Service (ACS) URL: Note that the URL includes your SSO domain (called mydomain in the following discussion).
- Metadata URL: SearchStax metadata endpoint.
- Enable Checkbox: Check this to enable SSO for this account.
- Assertion Responses Signed: Use the droplist to indicate whether assertions and/or responses should be signed.
- Allow Email Password Login Checkbox: Check this to permit login by email/password in addition to SSO.
- Auto Create Users Checkbox: Check this to create a new user account the first time a user logs in.
- IDP Entry URL: Identity provider URL.
- Metadata URL: The SAML 2 Metadata URL.
- Sign-In URL: The URL used for signing into the SAML Identity Provider.
- Sign-Out URL (Optional): The URL shown after a successful sign-out.
OneLogin Setup
- Go to the OneLogin administration dashboard and select the Applications drop down. Select Add App in the top right corner:
- Search for "SAML Custom Connector (Advanced)" and select the application:
- Enter a display name for the custom SearchStax application – something like "SearchStax". You can customize the icon as well, then click Save in the top right corner:
- This creates a new Application in your user dashboard. Go back to the applications tab in the administration dashboard and select your newly created application. You'll see some new tabs on the left. Select the Configuration Tab:
- Use this tab to configure the SSO application with the information from your SearchStax dashboard. Since we used "mycompany" as our subdomain, we'll continue to use that here as well. Enter the provided metadata URL in the Audience (EntityID) box
- Enter the provided ACS URLs into the Recipient, ACS Validator, and ACS URL boxes:
- Enter the Login URL into the Login URL Box:
- Make sure your settings match what's shown below. Use SP initiated with a Persistent nameID. Sign both the assertion and response, then click Save in the top right:
- Select the Parameters tab on the left. We expect Email, First Name, and Last Name to be passed, so your parameters should match the box below. You can also pass a "role" parameter. If you don't have a mapping for SearchStax roles, you can leave it as is. Users are created with Team Member as the default role. You can change these roles later from the Managed Search Dashboard:
- Next, click the SSO tab on the left. Note the Issuer URL and the SAML 2.0 Endpoint.
You'll enter these values in the Managed Search dashboard as shown below. Click Save Settings when finished:
The steps above show how to integrate SSO with your OneLogin instance.
Login Using SSO
The Site Search sign-in screen provides a button at the bottom for SSO – "Sign-In With your ID Provider." Click this button.
Enter the domain that was set up for the client.
Click Continue. You'll be taken to the OneLogin Sign-in page. After you authenticate, you'll be returned to your Site Search Dashboard.
Alternatively, you can go directly to https://.searchstax.com to log in. Clicking "Sign-In With your ID Provider" takes you directly to OneLogin.
SSO + Two-Factor Authentication
A user can have both SSO and Two-Factor authentication set up. The 2FA settings for a user apply to all accounts that the user can access.
However, for the account with SSO enabled, SearchStax 2FA settings don't apply. Instead, set up 2FA at the SSO Provider.