Set up SSO with Okta or another OpenID Connect provider
Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.
This guide sets up Workify360 Focus in Okta, and at the end lists what any other OpenID Connect provider needs. You need an Okta administrator account and a verified domain in Focus (domain verification). Read single sign-on first for how testing, activation and sign-in work.
What to register in Okta
Section titled “What to register in Okta”| Setting | Value |
|---|---|
| Sign-in method and application type | OIDC - OpenID Connect, Web Application |
| Grant types | Authorization Code and Refresh Token |
| Sign-in redirect URI | https://auth.focus.workify360.com/sso/oidc/callback |
| Client authentication | Client secret |
| Assignments | The people or groups who may use Focus |
Step by step
Section titled “Step by step”-
In the Okta Admin Console, open Applications → Applications and choose Create App Integration.
-
Choose the sign-in method OIDC - OpenID Connect and the application type Web Application.
-
Name the app, for example “Workify360 Focus”. Under Grant type, keep Authorization Code and also select Refresh Token; the desktop app needs the refresh token to check the account regularly.
-
Under Sign-in redirect URIs, enter:
https://auth.focus.workify360.com/sso/oidc/callbackFocus does not use a sign-out redirect URI, so you can remove the default one.
-
Under Assignments, limit access to the groups who should use Focus, or assign people later on the Assignments tab. Only assigned people can sign in.
-
Save, then copy the Client ID and the Client secret from the General tab. Focus always uses PKCE, so Require PKCE can stay on.
Create the connection in Focus
Section titled “Create the connection in Focus”- Open Settings → Security → Single sign-on and choose Add connection.
- Choose the provider Okta.
- Enter the name shown on the sign-in page and, as “Issuer URL”, the issuer of your Okta organization, for example
https://acme.okta.com. Copy it exactly as theissuervalue ofhttps://acme.okta.com/.well-known/openid-configurationshows it; Focus compares it character by character. If you use a custom authorization server such ashttps://acme.okta.com/oauth2/default, enter its issuer instead and make sure its access policy allows this app, both grant types and the scopesopenid,email,profileandoffline_access. - Enter the client ID and the client secret.
- Check the Redirect URI step against what you registered in Okta, choose who is added on their first sign-in, and save.
- Choose Test connection, sign in with an assigned account of your verified domain in the new tab and check the results on the card.
- Choose Activate (a passed test from the last 24 hours is needed,
sso_test_required).
Okta sends email_verified with the address. With requireIdpMfa on the connection, Focus accepts a sign-in
when Okta reports multi-factor authentication in amr (for example mfa, otp or hwk), which it does when your
sign-on policy asks for a second factor.
Other OpenID Connect providers
Section titled “Other OpenID Connect providers”Choose the provider Other OIDC (Generic OpenID Connect) for any other provider, for example Keycloak, Auth0, JumpCloud or OneLogin. The provider must support:
- OpenID Connect discovery at
<issuer>/.well-known/openid-configuration, with anhttpsissuer that matches the issuer in its tokens exactly (otherwisesso_issuer_invalidor a failed issuer check), - the authorization code flow with PKCE (
S256), - ID tokens signed with RS256, ES256 or PS256 and a key id (
kid); unsigned tokens and HS256 are not accepted, - the
emailandemail_verifiedclaims; an address withoutemail_verifiedcounts as not verified and cannot sign in, - client authentication with a client secret (
client_secret_postorclient_secret_basic), - refresh tokens with the
offline_accessscope, recommended for the desktop app’s regular check.
Register the redirect URI https://auth.focus.workify360.com/sso/oidc/callback at the provider, enter the issuer
URL, client ID and client secret in the wizard, then choose Test connection and Activate as above. For requireIdpMfa, the provider must report
mfa, otp or hwk in amr.