SSO-käyttöönotto

Yhdistä Okta, Microsoft Entra ID tai Google Workspace, jotta tiimisi kirjautuu sisään identiteetinhallintapalvelusi kautta.

SSO-asennus

Tämä opas on tarkoitettu IT-ylläpitäjälle, joka yhdistää yrityksen identiteetintarjoajan (IdP) InterMINDiin. Asennuksen jälkeen jäsenet kirjautuvat tavallisen kirjautumissivun kautta: Sign in with SSO → työsähköposti → IdP → takaisin InterMINDiin. Ei-tekninen yleiskatsaus löytyy Single Sign-On -ominaisuussivulta.

Saatavilla: Business- ja Enterprise-paketeissa Määrittäjä: tiimin omistaja tai ylläpitäjä Protokolla: vain OpenID Connect (OIDC). SAML 2.0 -tukea ei ole — Okta, Microsoft Entra ID ja Google Workspace tukevat kaikki OIDC:tä.

SSO-kortti Integrations-sivulla

Edellytykset

  1. Vahvistettu verkkotunnus — vahvista sähköpostiverkkotunnuksesi ensin DNS TXT -tietueella (katso Domain Management). SSO-kirjautuminen hyväksyy vain tilit, joiden sähköpostiverkkotunnuksen tiimisi on vahvistanut; tämä on vuokralaisen (tenant) raja.
  2. IdP, joka tukee OIDC:tä discovery-toiminnolla — sen on tarjottava /.well-known/openid-configuration Issuer URL -osoitteen alla. Okta, Microsoft Entra ID ja Google tekevät sen kaikki.

Mitä IdP:ssäsi tulee rekisteröidä

Luo IdP:ssäsi OIDC Web Application seuraavilla asetuksilla:

AsetusArvo
Redirect URI (callback)https://intermind.com/api/auth/sso/callback — näkyy myös SSO-kortissa, kun olet valinnut OIDC:n
Grant typeAuthorization Code (PKCE S256 otetaan käyttöön automaattisesti)
Scopesopenid email profile

IdP:n myöntämän ID-tokenin on sisällettävä käyttäjän email, ja sähköpostin verkkotunnuksen on oltava jokin vahvistetuista verkkotunnuksistasi — muuten kirjautuminen evätään.

Täytä sitten Integrations-sivun SSO-kortti:

KenttäMitä liitetään
Display NameMikä tahansa nimi, jonka jäsenesi tunnistavat
Issuer URLIdP:si issuer — URL, joka tarjoaa /.well-known/openid-configuration
Authorization URLauthorization_endpoint kyseisestä discovery-dokumentista
Client ID / Client SecretRekisteröimästäsi sovelluksesta

Client secret salataan levossa, eikä sitä palauteta selaimelle tallentamisen jälkeen.

Okta

  1. Admin console → Applications → Create App Integration → kirjautumistapa OIDC, sovellustyyppi Web Application
  2. Sign-in redirect URI: https://intermind.com/api/auth/sso/callback
  3. Määritä käyttäjät tai ryhmät, joiden tulee saada pääsy
  4. Kopioi Client ID ja Client Secret
  5. InterMINDissä: Issuer URL = Okta-organisaatiosi URL (esim. https://acme.okta.com, tai authorization serverisi issuer, kuten https://acme.okta.com/oauth2/default, jos käytät sellaista); Authorization URL = authorization_endpoint osoitteesta <issuer>/.well-known/openid-configuration

Microsoft Entra ID (Azure AD)

  1. Entra admin center → App registrations → New registration
  2. Platform Web, redirect URI https://intermind.com/api/auth/sso/callback
  3. Certificates & secrets → New client secret — kopioi salaisuuden Value heti
  4. Client ID = Application (client) ID Overview-sivulla
  5. Varmista, että ID-token sisältää käyttäjän sähköpostin: Token configuration → Add optional claim → ID → email
  6. InterMINDissä: Issuer URL = https://login.microsoftonline.com/<tenant-id>/v2.0; Authorization URL = https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/authorize

Google Workspace

Sovellusrekisteröintiä ei tarvita. Valitse SSO-kortissa Google Workspace -tarjoajatyyppi ja tallenna — vahvistettujen verkkotunnustesi jäsenet kirjautuvat Google-tilillään ja liittyvät tiimiisi automaattisesti. (Googlen voi myös yhdistää yleisenä OIDC-tarjoajana issuerilla https://accounts.google.com, jos haluat käyttää eksplisiittisiä client-tunnistetietoja.)

Yhteyden testaaminen

  1. Avaa kirjautumissivu yksityisessä selainikkunassa (private/incognito)
  2. Napsauta Sign in with SSO ja syötä vahvistetun verkkotunnuksesi työsähköposti
  3. Sinut ohjataan IdP:lle; todennuksen jälkeen palaat InterMINDiin kirjautuneena
  4. Kirjautuminen tallentuu tiimin auditointilokiin (vietävissä Users-sivulta) merkintänä auth.login ja metodina sso

Vianmääritys

OireSyy
"SSO is not configured" sähköpostin syöttämisen jälkeenMikään käytössä oleva SSO-määritys ei vastaa kyseistä sähköpostiverkkotunnusta — tarkista, että verkkotunnus on vahvistettu ja SSO-kortti tallennettu
SSO login is not available: planTiimin paketti ei enää sisällä SSO:ta
SSO login is not available: domain-not-verifiedVerkkotunnuksen DNS-vahvistus on vielä kesken
SSO login is not available: config-incompleteClient ID tai Client Secret puuttuu — tallenna SSO-kortti uudelleen
SSO login is not available: type-unsupportedTallennettu tarjoajatyyppi ei ole sellainen, jota kirjautumisvirta tukee — poista SSO-määritys ja luo se uudelleen OIDC:nä tai Google Workspace -tyyppisenä
SSO IdP discovery failedIssuer URL on väärä tai se ei tarjoa /.well-known/openid-configuration
"login session expired, start again"Kirjautumisen aloittamisen ja IdP:n callbackin välillä on kulunut yli 5 minuuttia
Kirjautuminen evätään, kun IdP ohjaa takaisinIdP palautti sähköpostin vahvistettujen verkkotunnustesi ulkopuolelta tai ei lainkaan email-claimia (Entra: lisää optional email claim)

Tietoturvaominaisuudet

Tietoturvakyselyitä varten: SSO-virta on Authorization Code, jossa on PKCE (S256), state ja nonce; ID-tokenin allekirjoitus validoidaan IdP:n JWKS:ää vasten sekä issuer ja audience; IdP on auktoriteetti vain DNS:n kautta vahvistetuille verkkotunnuksille — väite mistä tahansa muusta sähköpostista ei koskaan luo istuntoa; OIDC client secret on salattu levossa; jokainen SSO-kirjautuminen tallentuu tiimin auditointilokiin. Paketti-, verkkotunnus- ja määritystarkistukset valvotaan palvelinpuolella sekä kirjautumisen aloituksessa että callbackissa.