PT Direct: Enabling SSO (OIDC)
Single sign-on ("SSO") can be enabled inside your Physitrack Direct account, letting your practitioners authenticate using an OIDC-compatible authentication service, such as Azure AD, Okta, Auth0, and SURFconext (Netherlands).
This is a free feature. To enable SSO in your Physitrack Direct account, please contact your Physitrack representative.
Physitrack in the OIDC flow
To learn more about OIDC, view this video (1 hour, YouTube).
In the OIDC flow, Physitrack is a " Relying Party", as shown below.
1. Add Physitrack to your OIDC provider
- Access your OIDC provider's console
- Add Physitrack as an "application". The
redirect URI
ishttps://(instance_name).physitrack.com/process_sso
- You should receive a
client id
andclient secret
that you will need in the next step.
Physitrack uses the sub
claim as the key to identify users between systems.
2. Configure OIDC inside your Physitrack Direct account
- Login to your Physitrack Direct account, either as account owner, or as a user with permissions to access the "Authentication" module.
- Go to Authentication and complete the form below.
Most of this information should be readily available from your OIDC provider. All fields are required.
You should be able to retrieve this information from
https://(domain.of.your.oidc.provider)/.well-known/openid-configuration
You can use a JSON-formatting tool to more easily view the values.- Client id
The id generated for this client (Physitrack is a client of the OIDC provider) by your OIDC provider. - Secret
The secret generated for this client by your OIDC provider. - Issuer
Domain of the token issuer. - Authorization endpoint
URL as provided by the OIDC provider. - Token endpoint
URL as provided by the OIDC provider. - JWKS URI
URL as provided by the OIDC provider. - Userinfo endpoint
URL as provided by the OIDC provider. - Limit practitioner login to SSO only
When enabled, practitioners in this Physitrack Direct account can login only through SSO, and not with the email + password combination.
This means that practitioners will not be able to login to Physitrack for iOS.
- Client id
3. Adding practitioners to your Physitrack Direct account
This is done independently from setting up OIDC.
Note that:
- Before a practitioner can login with SSO, the practitioner's account needs to have been created (provisioned) in Physitrack. This can be done either manually or via an API.
Our OIDC implementation does not allow for provisioning and de-provisioning of practitioner accounts. For larger practices, we offer an API to provision and de-provision practitioner accounts. - Each practitioner must have a unique email address inside Physitrack.
- The email address of the practitioner inside Physitrack does not need to match the practitioner email inside the identity provision system (e.g. Azure AD or SURFconext).
- When a practitioner has enabled SSO for their Physitrack account, they will receive an email with a one-time password to the email address that they are registered with on Physitrack. The practitioner will need to enter this password to activate the SSO connection.
4. Done. Practitioners can now login using SSO.
Practitioners in your Physitrack Direct account can now login from the Physitrack login page and click the "Single Sign On" button to authenticate via your OIDC provider.