SSO beállítása

Csatlakoztassa az Okta, a Microsoft Entra ID vagy a Google Workspace szolgáltatást, hogy csapata az identitásszolgáltatóján keresztül jelentkezhessen be.

SSO beállítása

Ez az útmutató annak az IT-adminisztrátornak szól, aki a vállalati identitásszolgáltatót (IdP) összeköti az InterMIND-dal. A beállítás után a tagok a megszokott bejelentkezési oldalról lépnek be: Sign in with SSO → munkahelyi e-mail-cím → az Önök IdP-je → vissza az InterMIND-ba. A nem műszaki áttekintéshez lásd az Single Sign-On funkcióoldalt.

Elérhető: Business és Enterprise csomagokban Beállítja: a csapat tulajdonosa vagy adminisztrátora Protokoll: kizárólag OpenID Connect (OIDC). A SAML 2.0 nem támogatott. Az Okta, a Microsoft Entra ID és a Google Workspace egyaránt támogatja az OIDC-t.

SSO kártya az Integrations oldalon

Előfeltételek

  1. Egy ellenőrzött domain. Először igazolja az e-mail-domainjét DNS TXT rekorddal (lásd: Domainkezelés). Az SSO-bejelentkezés csak olyan fiókokat fogad el, amelyek e-mail-domainjét a csapat ellenőrizte; ez a tenant határa.
  2. Egy OIDC-t discoveryvel támogató IdP. Ennek ki kell szolgálnia a /.well-known/openid-configuration címet az Issuer URL alatt. Az Okta, a Microsoft Entra ID és a Google is ezt teszi.

Mit kell regisztrálni az IdP-ben

Hozzon létre egy OIDC Web Application alkalmazást az IdP-ben a következő beállításokkal:

BeállításÉrték
Redirect URI (callback)https://intermind.com/api/auth/sso/callback, ez az OIDC kiválasztása után az SSO kártyán is megjelenik
Grant typeAuthorization Code (a PKCE S256 automatikusan érvényesül)
Scopesopenid email profile

Az IdP által kiadott ID tokennek tartalmaznia kell a felhasználó email értékét, és az e-mail-cím domainjének az ellenőrzött domainek egyike kell, hogy legyen. Ellenkező esetben a bejelentkezés elutasításra kerül.

Ezután töltse ki az SSO kártyát az Integrations oldalon:

MezőMit kell beillesztenie
Display NameBármilyen név, amelyet a tagok felismernek
Issuer URLAz IdP issuere, vagyis az az URL, amely kiszolgálja a /.well-known/openid-configuration címet
Authorization URLAz authorization_endpoint érték a discovery dokumentumból
Client ID / Client SecretA regisztrált alkalmazásból

A client secretet mentéskor titkosítva tároljuk, és mentés után soha nem küldjük vissza a böngészőnek.

Okta

  1. Admin console → Applications → Create App Integration → sign-in method: OIDC, application type: Web Application
  2. Sign-in redirect URI: https://intermind.com/api/auth/sso/callback
  3. Rendelje hozzá azokat a felhasználókat vagy csoportokat, akiknek hozzáférést szeretne adni
  4. Másolja ki a Client ID és a Client Secret értékét
  5. Az InterMIND-ban: Issuer URL = az Okta org URL-je (pl. https://acme.okta.com, vagy ha használ ilyet, az authorization server issuere, például https://acme.okta.com/oauth2/default); Authorization URL = az authorization_endpoint érték a <issuer>/.well-known/openid-configuration címről

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, majd azonnal másolja ki a secret Value értékét
  4. Client ID = az Application (client) ID az Overview oldalon
  5. Gondoskodjon róla, hogy az ID token tartalmazza a felhasználó e-mail-címét: Token configuration → Add optional claim → ID → email
  6. Az InterMIND-ban: Issuer URL = https://login.microsoftonline.com/<tenant-id>/v2.0; Authorization URL = https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/authorize

Google Workspace

Alkalmazásregisztrációra nincs szükség. Az SSO kártyán válassza a Google Workspace szolgáltatótípust, és mentse el. Az ellenőrzött domainjeihez tartozó tagok Google-fiókjukkal jelentkeznek be, és automatikusan csatlakoznak a csapathoz. (A Google általános OIDC-szolgáltatóként is összekapcsolható az https://accounts.google.com issuerrel, ha az explicit kliens-hitelesítő adatokat részesíti előnyben.)

A kapcsolat tesztelése

  1. Nyissa meg a bejelentkezési oldalt privát/inkognitó ablakban
  2. Kattintson a Sign in with SSO gombra, és adjon meg egy munkahelyi e-mail-címet az ellenőrzött domainről
  3. Átirányítjuk az IdP-hez; a hitelesítés után bejelentkezve érkezik vissza az InterMIND-ba
  4. A bejelentkezés rögzül a csapat audit naplójában (a Users oldalról exportálható) auth.login eseményként, sso móddal

Hibaelhárítás

TünetOk
"SSO is not configured" az e-mail-cím megadása utánEhhez az e-mail-domainhez nincs engedélyezett SSO-konfiguráció. Ellenőrizze, hogy a domain ellenőrzött-e, és az SSO kártya el van-e mentve
SSO login is not available: planA csapat csomagja már nem tartalmazza az SSO-t
SSO login is not available: domain-not-verifiedA domain DNS-ellenőrzése még függőben van
SSO login is not available: config-incompleteA Client ID vagy a Client Secret hiányzik. Mentse újra az SSO kártyát
SSO login is not available: type-unsupportedA tárolt szolgáltatótípust a bejelentkezési folyamat nem valósítja meg. Törölje az SSO-konfigurációt, és hozza létre újra OIDC vagy Google Workspace típusként
SSO IdP discovery failedAz Issuer URL hibás, vagy nem szolgálja ki a /.well-known/openid-configuration címet
"login session expired, start again"A bejelentkezés indítása és az IdP callbackje között több mint 5 perc telt el
A bejelentkezés elutasítva, miután az IdP visszairányítAz IdP az ellenőrzött domainjein kívüli e-mail-címet adott vissza, vagy egyáltalán nem küldött email claimet (Entra: adja hozzá az opcionális email claimet)

Biztonsági tulajdonságok

Biztonsági kérdőívekhez: az SSO-folyamat Authorization Code PKCE (S256), state és nonce használatával; az ID token aláírását az IdP JWKS-e alapján validáljuk, az issuerrel és az audience-szel együtt; az IdP csak a DNS-sel ellenőrzött domainekre nézve mérvadó, így bármely más e-mail-címre szóló assertion soha nem hoz létre munkamenetet; az OIDC client secret titkosítva van tárolva; minden SSO-bejelentkezés bekerül a csapat audit naplójába. A csomag-, domain- és konfigurációs ellenőrzéseket a szerver érvényesíti a bejelentkezés indításakor és a callbacknél is.