Authentication
Authentication connects SEI to an external identity provider so users can sign in with their existing organizational credentials instead of managing a separate password. Two protocols are supported: OAuth 2.0 and SAML 2.0. Both work by registering SEI with your identity provider, which then handles credential verification and returns a confirmed identity back to SEI.
Before configuring a provider, make sure SEI has already been registered with your identity provider. This registration produces the credentials and endpoints you will need to fill in below.
Once a provider is configured, enable Login Settings to make it available on the login page. You can configure more than one provider if needed.
| Protocol | What it does |
|---|---|
| OAuth 2.0 | Authenticates users through an external identity provider using token-based access. Widely supported by providers like Microsoft, Google, and Okta. |
| SAML 2.0 | Authenticates users through identity providers such as Microsoft Azure, Okta, and OneLogin using XML-based assertions. Common in enterprise environments. |
Add a provider
Every SEI user must be mapped to the provider with a correct User Identifier value. A user who is not mapped, or whose identifier does not match what the provider returns, will not be able to sign in.
- In the navigation panel, select the gear icon to open the Administration section.
- Select Security, then Authentication.
- Select the + icon to add a provider.
- Choose between OAuth2 and SAML2.
- Select Create. A configuration form opens in the right panel.
- Under the General tab, fill in the required fields.
- Select Save.
- Open the Users tab, select the + icon, and map SEI users to the provider.
- Select all applicable users and select Add. The selected users appear in the Users list.
- Select Save.
General tab
The fields in this tab depend on the provider you selected.
- OAuth 2.0
- SAML 2.0
OAuth 2.0
For a full configuration walkthrough, see the OAuth 2.0 Configuration Example.
| Field | What to enter |
|---|---|
| Activate | Toggle on to make this provider available on the login page. When active, a sign-in button for this provider appears under External Accounts. |
| Description | Label displayed on the login page button for this provider. Replace the default New Provider with a name users will recognize, such as Sign in with Microsoft. |
| Client ID | Public identifier assigned to SEI when you registered it with your identity provider. Find this in your provider's app registration settings. |
| Client Secret | Private secret assigned alongside the Client ID. It is hidden after saving and must be re-entered if you need to update it. |
| Discovery Endpoint | Optional Metadata URL provided by your identity provider, usually ending in /.well-known/openid-configuration. Entering it and selecting Discover auto-fills the Authorization, Token, and User Info endpoints and loads available scopes and claims. Use this to avoid filling in each endpoint manually. |
| Authorization Endpoint | URL where users are sent to authenticate, typically ending in /authorize. |
| Token Endpoint | URL to exchange an authorization code for an access token, typically ending in /token. |
| Scope | Permission scopes requested from the identity provider for the web server. Common values are openid, email, and offline_access, but the required scopes depend on your provider. |
| Redirect URLs | URLs the identity provider sends users back to after a successful login. Enter the URL for the Web Server (SEI) and, if applicable, for the Excel Add-in. For the Excel Add-in, the URL must include the correct local port. |
| User Info Endpoint | URL to retrieve the authenticated user's profile information, typically ending in /userinfo. |
| User Identifier | Claim from the identity provider used to match the authenticated user to a SEI account. In multitenant environments, use a stable claim such as sub or oid that doesn't change over time. For example, if your provider returns "sub": "bf38b88a-5c16-4f58-bf5a-87ccd8e5ad09", enter that value in the Users tab for the corresponding user. |
| Prompt | Controls what the identity provider shows users at login.
|
| Force reauthentication | When enabled, users must re-enter their credentials after a defined period. Enter the delay in seconds. A value of 0 requires credentials on every login. A value of 21600 requires them every 6 hours. Maximum is 86400 seconds (24 hours). Not all providers support this setting. |
| Allow remember me | When enabled, the browser remembers the authentication session and keeps users signed in across sessions. |