Single Sign-On Configuration (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 የንቕሕ
- SP-Initiated SSO
- OIN Universal Logout
- መምርሒታት ንነፍሲ ወከፍ ኣቅራቢ
- ዝዓበየ ኣማራጺታት
- ጸገማት ምፍታሕ
ዝድገፉ ፀጉራት
ናይ ScribbleMaps SSO ምስሕሓብ እዞም ዝስዕቡ ፀጉራት ይድግፍ:
| ፀጉሪ | መግለጺ |
|---|---|
| SP-Initiated SSO | ተጠቀምቲ ሂደት መእተውታ ካብ ናይ ScribbleMaps ገጽ መእተዊ ብምእታው ኣድራሻ ኢሜይሎም ከጅምርዎ ይኽእሉ። ScribbleMaps ንተጠቃሚ ንመረጋገጺ ናብ Identity Provider ትካልካ ይመርሕዎ። |
| IdP-Initiated SSO | ተጠቀምቲ ብቐጥታ ካብ ዳሽቦርድ Identity Provider ኣቶምን ናብ ScribbleMaps ክኣትዉ ይኽእሉ (ንኣብነት፣ ኣብ Okta ናይ ScribbleMaps ሰድሪ ብምጥዋቕ)። |
| Just-In-Time (JIT) Provisioning | ሓደሽቲ ኣካውንታት ተጠቀምቲ ኣብ ናይ መጀመርታ SSO መእተዊኦም ብኣውቶማቲክ ኣብ ScribbleMaps ይፍጠሩ። ተጠቀምቲ ብነባሪ ተራ Viewer ኮይኖም ናብ ጉጅለ ይወሃሃዱ። |
ቅድሚ ምጅማርካ
- SSO ንምውቃር Team Owner ክትከውን ኣለካ
- ናብ ኣድሚን ኮንሶል Identity Provider ትካልካ ምእታው የድልየካ
- ዶሜን ኢሜይልካ ድሉው ይሃሉ (ንኣብነት፣
yourcompany.com)
ስጉምቲ 1: ዶሜን ኢሜይልካ የረጋግጽ
SSO ቅድሚ ምውቃርካ፣ ወናኒ ዶሜን ኢሜይልካ ምዃንካ የረጋግጽ። እዚ ናይ ድሕነት ስጉምቲ ንዶሜናቶም SSO ክዉቅሩ ዝኽእሉ ዝተፈቐደሎም ትካላት ጥራይ ምዃኖም የረጋግጽ።
- ናብ team.scribblemaps.com እቶ
- ናብ Settings > Single Sign-On ኪድ
- ናብ Domains ታብ ኪድ
- Add Domain ጠውቕን ዶሜን ኢሜይልካ ኣእቱ (ንኣብነት፣
yourcompany.com) - ኣገባብ ምርግጋጽ ምረጽ:
ኣማራጺ A: DNS TXT Record (ዝምከር)
ናብ ቅጥዕታት DNS ዶሜንካ TXT record ወስኽ:
| ዓይነት | 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 Format | Email Address |
| Signature Algorithm | SHA-256 (ዝምከር) |
ንOIDC
| ቅጥዕታ | ዕቤት |
|---|---|
| Scopes | openid email profile |
ስጉምቲ 3: SSO ኣብ ScribbleMaps ኣዋቕር
SAML 2.0 ምውቃር
- ኣብ ScribbleMaps፣ ናብ Settings > Single Sign-On > SAML ታብ ኪድ
- እዞም ዝስዕቡ ሓበሬታታት ካብ Identity Provider ኣእቱ:
| ሜዳ | መግለጺ |
|---|---|
| Entity ID | Entity ID ናይ IdP ካልእ (Issuer ተባሂሉ እውን ይጽዋዕ) |
| SSO URL | ሕቶታት መእተዊ ዝለኣኽሉ URL |
| Certificate | X.509 ናይ ምፍራም ሰርቲፊኬት IdP (PEM ቅርጺ) |
- Save Settings ጠውቕ
OIDC ምውቃር
- ኣብ ScribbleMaps፣ ናብ Settings > Single Sign-On > OIDC ታብ ኪድ
- Provider Type ምረጽ (Google፣ Microsoft፣ Okta፣ Auth0፣ ወይ Custom)
- እዞም ዝስዕቡ ሓበሬታታት ኣእቱ:
| ሜዳ | መግለጺ |
|---|---|
| Client ID | OAuth Client ID ካብ IdP ካልእ |
| Client Secret | OAuth Client Secret ካብ IdP ካልእ |
| Authority URL | URL ናይ ኣውጻኢ IdP ካልእ (ንመምርሒታት ኣቅራቢ ኣብ ታሕቲ ርአ) |
- Save Settings ጠውቕ
ስጉምቲ 4: ዝወቀርካዮ ፈትን
SSO ንኩሎም ተጠቀምቲ ቅድሚ ምንቃሕካ፣ ዝወቀርካዮ ፈትን:
- Test Connection መጠወቒ ጠውቕ
- ሂደት SSO መእተዊ ንምምስላል ሓዲሽ መስኮት ይኽፈት
- ምስ Identity Provider ኣረጋግጽ
- ብዓወት ናብ ScribbleMaps ከም ዝተመለስካ ኣረጋግጽ
እቲ ፈተነ እንተፈሽለ፣ መልእኽቲ ጌጋ ተመልከት ከምኡውን ቅጥዕታት ምውቃርካ ፈትሽ።
ስጉምቲ 5: SSO የንቕሕ
ፈተነ ምስ ተዓወተ:
- መቐያየሪ Enable SSO ናብ ON ቀይር
- ኣማራጺ ምትግባር ምረጽ:
- Optional: ተጠቀምቲ SSO ወይ መእተዊ ብመሕለፊ ቃል ክመርጹ ይኽእሉ
- Enforced: ተጠቀምቲ ብዝተረጋገጸ ዶሜን ኢሜይል SSO ክጥቀሙ ኣለዎም (መእተዊ ብመሕለፊ ቃል ዝተኸልከለ)
ማሳሰቢ: Team Owners SSO እኳ እንተተገብረ ከም መመላእታ ብመሕለፊ ቃል ክኣትዉ ይኽእሉ።
SP-Initiated SSO
ScribbleMaps SP-initiated SSO ይድግፍ፣ እዚ ተጠቀምቲ ሂደት መእተዊ ካብ ገጽ መእተዊ 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 ብኣውቶማቲክ ቅድሚ ሕጂ ዝተዋቀሩ እዮም
- ዝርዝራት ምውቃር IdP ንምርካብ ናብ Sign On ታብ ኪድ:
- 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 platform)
-
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
ማሳሰቢ: ንGoogle Workspace MFA ንምጽባይ፣ ኣብ 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 ካብ Settings ታብ ቀድሕ
- Authority URL:
https://YOUR-DOMAIN.auth0.com
ዝዓበየ ኣማራጺታት
Just-In-Time (JIT) Provisioning
ምስ ተንቀሐ፣ ተጠቀምቲ ብኣውቶማቲክ ኣብ ናይ መጀመርታ SSO መእተዊኦም ኣብ ScribbleMaps ይፍጠሩ። ሓበሬታ መገለጺኦም (ስም፣ ኢሜይል) ካብ Identity Provider ይምላእ።
Multi-Factor Authentication ምጽባይ (OIDC ጥራይ)
መእተዊ ቅድሚ ምፍቃድ ምርግጋጽ MFA ንምጽባይ እዚ ኣማራጺ የንቕሕ። ScribbleMaps IdP ካልእ ንተጠቃሚ MFA ከም ዘተግበሮ ከረጋግጽ እዩ።
ንOkta፣ ከም እዚ ዝስዕቡ ዝተፈላለዩ ዕቤታት ACR ክትገልጽ ትኽእል:
-
urn:okta:loa:2fa:any- ዝኾነ ካልኣይ ረቋሒ -
phr- ንፊሺንግ ዝጻወር ምርግጋጽ -
phrh- ንፊሺንግ ዝጻወር ብሃርድዌር ዝተቐረነ ምርግጋጽ
Attribute/Claim Mapping
ኣወዳድባ ባህርያት ተጠቃሚ ካብ IdP ናብ ሜዳታት ተጠቃሚ ScribbleMaps ከመይ ከም ዝተመደበ ኣብጽሕ:
| ሜዳ ScribbleMaps | ልሙድ SAML Attribute | ልሙድ OIDC Claim |
|---|---|---|
| ኢሜይል | 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 record ወይ ፋይል ምርግጋጽካ ብቕዓት ከምዝተዋቀረ ኣረጋግጽ
- ለውጥታት DNS ክሳብ 48 ሰዓታት ክወስድ ይኽእል
- ኣብ ኮድ ምርግጋጽ ጌጋታት ፊደላት ከምዘየለዉ ኣረጋግጽ
"Invalid certificate"
-----BEGIN CERTIFICATE-----ከምኡውን-----END CERTIFICATE-----ዘጠቓለለ ምሉእ ሰርቲፊኬት ትጥቀም ከምዘለኻ ኣረጋግጽ- እቲ ሰርቲፊኬት ከምዘይወድአ ፈትሽ
- ሰርቲፊኬት ምፍራም ከም ዝቐደሕካ እምበር ሰርቲፊኬት ምስጢራዊነት ከምዘይኮነ ኣረጋግጽ
"Invalid signature"
- እቲ ሰርቲፊኬት ምስ ናይ IdP ሕጂ ዘሎ ሰርቲፊኬት ምፍራም ከምዝሰማማዕ ኣረጋግጽ
- ኣልጎሪዝም ፊርማ ከምዝሰማማዕ ፈትሽ (SHA-256 ንፍጹም SHA-1)
"User not found" ወይ "Email mismatch"
- እቲ ብIdP ዝመለሰ ኢሜይል ምስ ዝተረጋገጸ ዶሜን ከምዝሰማማዕ ኣረጋግጽ
- ቅርጺ NameID ናብ Email Address ከምዝተቐመጠ ፈትሽ
- ኣወዳድባ attribute/claim ትኽክል ምዃኑ ኣረጋግጽ
"Security error: Your Identity Provider is not authorized for this email domain"
- እዚ ምውቃር IdP ምስ ዝተረጋገጸ ዶሜን ምስ ዘይሰማማዕ ይፍጠር
- ዶሜን ኢሜይል ኣብ ትሕቲ ጉጅለኻ ከምዝተረጋገጸ ኣረጋግጽ
- ካብ ዝተረጋገጸ ዶሜን ብዝኾነ ኢሜይል ከምትኣቱ ፈትሽ
Audit Logs ምርኣይ
ንንጥፈታት SSO ኣብ Settings > Single Sign-On > Audit Logs ተኸታተሎ። ክትገብር ትኽእል:
- ብዓይነት ኩነት ምጽራይ (Login፣ Logout፣ Failed Login)
- ብወሰን ዕለት ምጽራይ
- ንጸብጻብ ምስምማዕ ሎጋት ከም CSV ምውጻእ
ሓገዝ የድልየካ?
ኣብ ምውቃር SSO ጸገማት እንተሎዎ፣ በጃኻ ምስ ጉጅለ ደገፍና ርከብ ምስዚ ዝስዕብ:
- ስም ጉጅለኻ
- ትጥቀሞ Identity Provider
- ዝርእይዎም መልእኽታት ጌጋ
- ስክሪንሾታት ምውቃር IdP ካልእ (ሓበሬታ ሓሲሱ ዝተሸፈነ)
SSO ንትካልካ ንምውቃር ንሕግዝ ኣብዚ ኣለና።
ዳሕራይ ዝተሓደሰ