ការកំណត់រចនាសម្ព័ន្ធ Single Sign-On (SAML/OIDC)
ααΆαααααααα ααΆαααααααα Single Sign-On (SSO) ααΆαα½α SAML α¬ OIDC
ScribbleMaps ααΆαααα Single Sign-On αααααΆαααα ααααΆααααααααΎ SAML 2.0 α¬ OpenID Connect (OIDC)α αααα’αα»ααααΆαα±αααααΆαα·ααααα»αααααα’ααααααααααααΆααα’ααααααααΆααααααααΎ Identity Provider (IdP) ααααα’αααααΆαα’ααα ααΌα ααΆ Okta, Microsoft Entra ID (Azure AD), Google Workspace α¬ Auth0α
ααΆαααααααα ααΆαααααααα SSO ααΆααα team.scribblemaps.com α αΎαααΊα₯ααα·αααααααΆαααααα»αα
ααΆαα·ααΆ
- αααααααα·ααααααααΆαααα
- αα»ααααα’αααα αΆααααααΎα
- ααα αΆαααΈ 1α αααααααααΆαααααα’ααΈαααααααα’ααα
- ααα αΆαααΈ 2α ααααααα ααΆαααααααα Identity Provider ααααα’ααα
- ααα αΆαααΈ 3α ααααααα ααΆαααααααα SSO αααα»α ScribbleMaps
- ααα αΆαααΈ 4α ααΆαααααααΆαααααααα ααΆααααααααααααα’ααα
- ααα αΆαααΈ 5α ααΎα SSO
- SSO αααα αΆααααααΎαααα SP
- OIN Universal Logout
- ααααα»αααααααααΆααααΆααααΆαα’ααααααααααααΆ
- αααααΎαααααα·αααααα
- ααΆααααααααΆααααα αΆ
αααααααα·ααααααααΆαααα
ααΆααα½ααααα αΌα SSO αααα ScribbleMaps ααΆαααααααααααα·αααααΆααααααα
| αα»αααΆα | ααΆααα·αααααΆ |
|---|---|
| SSO αααα αΆααααααΎαααα SP | α’αααααααΎααααΆααα’αΆα α αΆααααααΎαααααΎαααΆαα αΌαααααΈααΈαααααα αΌαααααΈ ScribbleMaps ααααααα αΌαα’αΆααααααΆαα’ααΈααααααααα½αααα ScribbleMaps ααααΌααα·αα’αααααααΎααααΆαααα Identity Provider ααααα’αααααΎααααΈαααααααααΆααα’ααααααααΆαα |
| SSO αααα αΆααααααΎαααα IdP | α’αααααααΎααααΆααα’αΆα α αΌααα ScribbleMaps αααααααΆααααΈααααΆααααααααααα Identity Provider αααααα½ααα (α§ααΆα ααα ααΆαα α»α ααΎαααα’αα ScribbleMaps αααα»α Okta)α |
| ααΆαααααααα·αααα·ααααΆαα (Just-In-Time Provisioning) | ααααΈα’αααααααΎααααΆααααααΈααααΌαααΆααααααΎααααααααααααααααα·αααα»α ScribbleMaps αα αααα αΌαααααΈααα SSO ααΎαααααΌαα α’αααααααΎααααΆααααααΌαααΆααααααααα αααα»ααααααΆααα½ααΆααΈααααΆαααΎαααΆ α’αααααΎαα |
αα»ααααα’αααα αΆααααααΎα
- α’αααααααΌαααααΆ Team Owner ααΎααααΈααααααα ααΆαααααααα SSO
- α’αααααααΌαααΆαα αΌαααααΎαα»αααΌαα’αααααααααααα Identity Provider ααααα’αααααΆαα’ααα
- αααα
ααααα’ααΈαααααααα’αααα±αααα½α
ααΆαα (α§ααΆα ααα
yourcompany.com)
ααα αΆαααΈ 1α αααααααααΆαααααα’ααΈαααααααα’ααα
αα»ααααααααααα ααΆαααααααα SSO α’αααααααΌααααααααααααΆααααΆαααΆααα αΆαααααααα’ααΈαααααααα’αααα αα·ααΆαααΆααα»ααααα·ααΆααααααΆααΆααΆααΆαααα’αααααΆααααααΆαααΆαα’αα»ααααΆαααα»ααααααααα’αΆα ααααααα ααΆαααααααα SSO αααααΆααααααααααα½αααα
- α αΌαααααΈαα team.scribblemaps.com
- α αΌααα ααΆαααααα > Single Sign-On
- α αΌααα ααααΆαα Domains
- α
α»α
αααααα Domain α αΎααααα
αΌααααα’ααΈαααααααα’ααα (α§ααΆα ααα
yourcompany.com) - ααααΎαααΎααα·ααΈααΆααααααααααααααΆααα
αααααΎα Aα αααααααααΆ DNS TXT (ααΆαααααΆα)
αααααααααααααααΆ TXT αα αααα»αααΆαααααα DNS αααααααααα’αααα
| αααααα | Host/ααααα | ααααα |
|---|---|---|
| TXT |
@ α¬ yourcompany.com
|
scribblemaps-verify=YOUR_VERIFICATION_CODE |
αααααα αααΆαα ααΆαααααΆααααααΌα DNS α’αΆα α αααΆαααααα αΌαααα 48 ααααααΎααααΈααααααααααΆαα
αααααΎα Bα ααΆααααα ααα‘αΎαα―αααΆα
- αααααΎαα―αααΆαα’ααααααα½αααααα
scribblemaps-verify.txt - αααααααααααΌααααααααααΆααααααα’αααααΆααΆαα·ααΆαααα½αααα
- αααα ααα‘αΎααα
α
https://yourcompany.com/.well-known/scribblemaps-verify.txt
αααααΆααααΈααααααααΆααααααααααΆαα ααΌαα α»α Verify Domain ααΎααααΈαααααΆααααΆαααΆααα αΆααα
ααα αΆαααΈ 2α ααααααα ααΆαααααααα Identity Provider ααααα’ααα
αααααα ScribbleMaps ααΆαααααα·ααΈαα½ααααα»α Identity Provider ααααα’αααα ααααα·αααΎα’αααααααΎ Okta α’αααα’αΆα αααααα ScribbleMaps αααααααΆααααΈααΆααΆα‘α»α Okta Integration Network (OIN) β SAML SSO URL, SP Entity ID, ACS URL αα·α OIDC Redirect URI ααααΌαααΆαααααααα»αααΆαα»ααααααααααααααααα·α
αααααΆαα SAML 2.0
| ααΆαααααα | ααααα |
|---|---|
| αααααα NameID | α’αΆααααααΆαα’ααΈααα |
| αααα½ααααααααΆαα αααααααΆ | SHA-256 (ααΆαααααΆα) |
αααααΆαα OIDC
| ααΆαααααα | ααααα |
|---|---|
| Scopes | openid email profile |
ααα αΆαααΈ 3α ααααααα ααΆαααααααα SSO αααα»α ScribbleMaps
ααΆαααααααα ααΆαααααααα SAML 2.0
- αααα»α ScribbleMaps α αΌααα ααΆαααααα > Single Sign-On > ααααΆαα SAML
- αααα αΌαααααααΆαααΆααααααααΈ Identity Provider ααααα’αααα
| ααΆα | ααΆααα·αααααΆ |
|---|---|
| Entity ID | Entity ID αααα IdP ααααα’ααα (α α αααααααΆ Issuer) |
| SSO URL | URL αααααααΎα αΌαααααΈααααΌαααΆαααααΎαα |
| Certificate | αα·ααααΆααααααα α»αα αααααααΆ X.509 αααα IdP ααααα’ααα (αααααα PEM) |
- α α»α αααααΆαα»αααΆαααααα
ααΆαααααααα ααΆαααααααα OIDC
- αααα»α ScribbleMaps α αΌααα ααΆαααααα > Single Sign-On > ααααΆαα OIDC
- ααααΎαααΎα Provider Type ααααα’ααα (Google, Microsoft, Okta, Auth0 α¬ ααααΆαααααα½α)
- αααα αΌαααααααΆαααΆααααααα
| ααΆα | ααΆααα·αααααΆ |
|---|---|
| Client ID | OAuth Client ID ααΈ IdP ααααα’ααα |
| Client Secret | OAuth Client Secret ααΈ IdP ααααα’ααα |
| Authority URL | URL α’αααα ααααααΆααααα IdP ααααα’ααα (ααΌαααΎαααααα»αααααααα’ααααααααααααΆααΆαααααα) |
- α α»α αααααΆαα»αααΆαααααα
ααα αΆαααΈ 4α ααΆαααααααΆαααααααα ααΆααααααααααααα’ααα
αα»ααααααΎα SSO αααααΆααα’αααααααΎααααΆααααΆααα’αα ααΌαααΆαααααααΆαααααααα ααΆααααααααααααα’αααα
- α α»α αααΌαα»α Test Connection
- αααα’α½α ααααΈαα½αααΉαααΎαααΎααααΈαααααααααΎααααΎαααΆαα αΌαααααΈ SSO
- αααααααΆααααααααααΆααα’ααααααααΆαααΆαα½α Identity Provider ααααα’ααα
- αααααααααΆααααΆα’αααααααΌαααΆαααααΌααα·ααααα‘αααα ScribbleMaps ααααααααα
ααααα·αααΎααΆαααΆααααααααΆααα ααΌααα·αα·αααααΎαααΆαααα α»α α αΎααα·αα·αααααΆαααααααα ααΆααααααααααααα’αααα
ααα αΆαααΈ 5α ααΎα SSO
αα αααααΆαααΆαααααααααααα
- ααΎααα»αααΆαα Enable SSO αα ON
- ααααΎαααΎααααααΎααααααααααα’αααα
- Optionalα α’αααααααΎααααΆααα’αΆα ααααΎαααΎα SSO α¬ααΆαα αΌαααααΈαααααΆααααααααΆαα
- Enforcedα α’αααααααΎααααΆαααααααΆααααα’ααΈαααααΆααααααααααΆααααααΌαααααααΎ SSO (ααΆαα αΌαααααΈαααααΆααααααααΆααααααΌαααΆααα·α)
αααααα αααΆαα Team Owners αααααα’αΆα ααααΎααΆαα αΌαααααΈαααααΆααααααααΆααααΆααΆαααααα»ααα»α αααααΈααΆ SSO ααααΌαααΆαααααααααααα
SSO αααα αΆααααααΎαααα SP
ScribbleMaps ααΆαααα SSO αααα αΆααααααΎαααα SP αααα’αα»ααααΆαα±ααα’αααααααΎααααΆααα αΆααααααΎαααααΎαααΆαα αΌαααααΈααΈαααααα αΌαααααΈ ScribbleMapsα αααααΆαααααααααΆααααΎαααΆαα
- α αΌααα scribblemaps.com/account/login
- αααα
αΌαα’αΆααααααΆαα’ααΈαααααααα’ααα (α§ααΆα ααα
[email protected]) - α α»α Sign in with SSO
- α’αααααΉαααααΌαααΆαααααΌααα·ααα Identity Provider ααααα’αααααΆαα’ααα (α§ααΆα ααα Okta) ααΎααααΈαααααααααΆααα’ααααααααΆα
- αααααΆααααΈααΆααααααααααΆααα’ααααααααΆααααααα α’αααααΉαααααΌαααΆαααααΌααα·ααααα‘αααα ScribbleMaps αααααααααααααααα· α αΎαα αΌαααααΈ
ααααα·αααΎα’αααααΆαααααα’αααααΆαααααα SSO ααΆααααα αΌαα’ααΈαααααααα’ααααα ααΎαααααα αΌαααααΈααΉαααααΌααα·αα’ααααα Identity Provider ααααα’ααααααααααααααααααα· β ααΆαααΆααααααααΆααααΉααα·αααααΌαααΆααααα αΆαααα
OIN Universal Logout
Universal logout ααα Okta ααααΌαααΆαααΆααααα αααααΆααααΆαααααΆαα’αααΈααΆαααααααα ααΆαααααααα ααΌαα αΌαααΎα ααααααα
ααααα»αααααααααΆααααΆααααΆαα’ααααααααααααΆ
Okta
- αααα»α Okta Admin Console α αΌααα Applications > Browse App Catalog
- ααααααα ScribbleMaps α αΎαα α»α Add Integration
- SSO URL, Entity ID αα·α Redirect URI ααααΌαααΆαααααααα»αααΆαα»ααααααααααααααααα·
- α
αΌααα
ααααΆαα Sign On ααΎααααΈααααααααΆααααα’α·αααααΆαααααααα
ααΆαααααααα IdP ααααα’αααα
- ααΆααα X.509 Certificate
- α αααα Identity Provider Issuer (Entity ID)
- α αααα Single Sign-On URL
- αααα αΌααααααααΆααααααα αααα»αααΆαααααα SSO αααα ScribbleMaps (ααΌαααΎα ααα αΆαααΈ 3)
Microsoft Entra ID (Azure AD)
- αααα»α Azure Portal α αΌααα Microsoft Entra ID > App registrations > New registration
- ααααααα
ααΆααααααααα
-
Redirect URIα
https://api.scribblemaps.com/oidc/callback(αααα·ααΆ ααα ααααα (Web))
-
Redirect URIα
- α αΌααα Certificates & secrets > αααααΎα Client secret ααααΈ
- α αααα Application (client) ID αα·α Client secret value
- Authority URLα
https://login.microsoftonline.com/YOUR-TENANT-ID/v2.0
Google Workspace
- αααα»α Google Cloud Console α αΌααα APIs & Services > Credentials
- α α»α Create Credentials > OAuth client ID
- ααααΎαααΎα Web application
- αααααα Authorized redirect URIα
https://api.scribblemaps.com/oidc/callback - α αααα Client ID αα·α Client Secret
- Authority URLα
https://accounts.google.com
αααααα αααΆαα ααΎααααΈαααααΌαα±ααααΆα MFA αααααΆαα Google Workspace ααΌαααααααα ααΆααααααααααΆαααα»α Google Workspace Admin Console ααααα’αααα
Auth0
- αααα»α Auth0 Dashboard α αΌααα Applications > Create Application
- ααααΎαααΎα Regular Web Applications
- ααααααα
ααΆααααααααα
-
Allowed Callback URLsα
https://api.scribblemaps.com/oidc/callback -
Allowed Logout URLsα
https://api.scribblemaps.com/oidc/logout-callback
-
Allowed Callback URLsα
- α αααα Client ID αα·α Client Secret ααΈααααΆαα ααΆαααααα
- Authority URLα
https://YOUR-DOMAIN.auth0.com
αααααΎαααααα·αααααα
ααΆαααααααα·αααα·ααααΆαα (Just-In-Time Provisioning)
αα αααααΎα α’αααααααΎααααΆααααααΌαααΆααααααΎααααααααααααααααα·αααα»α ScribbleMaps αα αααα αΌαααααΈααα SSO ααΎαααααΌαα ααααααΆααααααααααααα½ααα (ααααα α’ααΈααα) ααααΌαααΆααααααααΈ Identity Providerα
αααααΌαα±ααααΆα Multi-Factor Authentication (OIDC ααααα»ααααα)
ααΎααααααΎααααααΎααααΈαααααΌαα±ααααΆαααΆααααααααααΆαα MFA αα»ααααα’αα»ααααΆαα±ααα αΌαααααΈα ScribbleMaps ααΉααααααααααΆααααΆ IdP ααααα’αααααΆαααααα MFA αααααΆααα’αααααααΎααααΆααα
αααααΆαα Okta α’αααα’αΆα αααααΆααααααα ACR ααααΆαααααα½α ααΌα ααΆα
-
urn:okta:loa:2fa:any- αααααΆααΈααΈαααΆαα½α -
phr- ααΆααααααααααΆααα’ααααααααΆαααααααααΉα phishing -
phrh- ααΆααααααααααΆααα’ααααααααΆαααααααααΉα phishing αα·αα αααααΆααααΉααααααααΉα
ααΆαααααΌαααα αα»ααααααα/Claim
ααααΌαααΆαααααααααααααα»αααααααα’αααααααΎααααΆααααΈ IdP ααααα’αααααααΌαααααα ααΉαααΆαα’αααααααΎααααΆαα ScribbleMapsα
| ααΆα ScribbleMaps | αα»ααααααα SAML ααΌαα | Claim OIDC ααΌαα |
|---|---|---|
| α’ααΈααα | http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress |
email |
| ααΆααααα½α | http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname |
given_name |
| ααΆααααααΌα | http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname |
family_name |
ααΆααααααααΆααααα αΆ
αααα αΆααΌαα
"Domain not verified"
- ααααΌαααααΆααααΆαααααααααΆ DNS TXT α¬α―αααΆααααααααααΆααααααα’αααααααΌαααΆαααααααα ααΆααααααααααααΉαααααΌα
- ααΆαααααΆααααααΌα DNS α’αΆα α αααΆαααααα αΌαααα 48 ααααααΎααααΈααααααααααΆα
- αααααααααΆααααΆααααΆαααα α»αααΆαα’αααααααα»ααααααΌααααααααααΆαα
"Invalid certificate"
- ααααΌαααααΆααααΆα’ααααααα»αααααΎαα·ααααΆαααααααααααα αα½αααΆαα
-----BEGIN CERTIFICATE-----αα·α-----END CERTIFICATE----- - αα·αα·αααααΆαα·ααααΆαααααααα·αααΆαααα»αααααα
- ααααΌαααααΆααααΆα’αααααΆαα αααααα·ααααΆααααααα α»αα αααααααΆ αα·αααααα·ααααΆααααααα’αα·αααααΈααα
"Invalid signature"
- αααααααααΆααααΆαα·ααααΆααααααααααΌαααΉααα·ααααΆααααααα α»αα αααααααΆαα αα α»αααααααααα IdP ααααα’ααα
- αα·αα·αααααΆαααα½ααααααααΆαα αααααααΆααααΌαααααΆ (SHA-256 α¬ SHA-1)
"User not found" α¬ "Email mismatch"
- ααααΌαααααΆααααΆα’ααΈαααααα IdP ααααα’ααααααααΌαααααααΌαααΉαααααααααΆααααααααααΆαα
- αα·αα·αααααΆαααααα NameID ααααΌαααΆαααααααα α’αΆααααααΆαα’ααΈααα
- αααααααααΆααααΆααΆαααααΌαααα αα»ααααααα/claim ααααΉαααααΌα
"Security error: Your Identity Provider is not authorized for this email domain"
- αααααΎαα‘αΎααα αααααΆαααααααα ααΆαααααααα IdP αα·αααααΌαααΉαααααααααΆααααααααααΆαα
- ααααΌαααααΆααααΆαααα’ααΈαααααααΌαααΆααααααααααΆαααα ααααααααα»αααααα’ααα
- αα·αα·αααααΆα’ααααααα»αα αΌαααααΈαααααααΎα’ααΈαααααΈααααααααΆααααααααααΆαα
ααΆαααΎααααααα ααα»ααααααα
ααΆαααΆααααααααΆα SSO αα αααα»α ααΆαααααα > Single Sign-On > Audit Logsα α’αααα’αΆα α
- αααα ααΆαααααααααααΉαααα·ααΆααα (Login, Logout, Failed Login)
- αααα ααΆαα αααααααΆαααα·α αααα
- ααΆαα αα αααααα ααα»ααΆ CSV αααααΆααααΆαααΆαααΆαααα’αα»αααααΆα
ααααΌαααΆααααα½α?
ααααα·αααΎα’ααααα½ααααα αΆααΆαα½αααΆαααααααα ααΆαααααααα SSO ααΌαααΆαααααααα»ααααα½αααααααΎαααΆαα½αα
- ααααααααα»αααααα’ααα
- Identity Provider αααα’ααααααα»αααααΎ
- ααΆαααα α»αααΆαα½ααααα’αααααΎα
- ααΌαααα’ααααααααααΆαααααααα ααΆαααααααα IdP ααααα’ααα (ααααα·αααΆαααα·αααααααααΎα)
ααΎααα ααΈαααααΎααααΈαα½αα’αααααααααα ααΆαααααααα SSO αααααΆααα’αααααΆαααααα’αααα
ធ្វើបច្ចុប្បន្នភាពចុងក្រោយ