§ 00SAML SSO چییە
SAML SSO ئەپی EasyLiveChat بە دابینکەری ناسنامەی کۆمپانیاکەت ڕایدەگرێت — Okta، Microsoft Entra، Google Workspace یان هەر IdP-ێکی SAML 2.0. کاتێک نوێنەرێک کرتە لە خشتەی EasyLiveChat لە داشبۆردی IdP دەکات (یان نیشانێکی نیشانە دەکاتەوە)، دەگوازرێتەوە بۆ IdP، لەوێ بە تێپەڕەوشەی هەمیشەیی چوونەژوورەوە دەکات، و دەگەڕێتەوە بۆ سندوقی پەیامی EasyLiveChat. هیچ تێپەڕەوشەیەکی EasyLiveChat هەرگیز نووسرا.
ئەگەر هەرگیز کرتەت لە "چوونەژوورەوە بە Google" لە ماڵپەڕێک کردووە، تۆ وەشانی بەکارهێنەری ئەم نموونەیەت بەکارهێناوە. SAML هاوتای کۆمپانیایییەکەیە — ماڵپەڕەکە (ئێمە) متمانە بە هەرچی دابینکەری ناسنامە (Okta / Microsoft / Google ی تۆ) دەربارەی بەکارهێنەرەکە دەڵێت دەکات.
EasyLiveChat هەرگیز دابینکەری ناسنامە ناڕاپێرێت. تۆ خۆت دەهێنیت. ئێمە لایەنی وەرگرتن دابین دەکەین.
§ 01بەردەستی پلان
SAML SSO تایبەتمەندییەکی Enterprise-ە. هەروەها لە کاتی تاقیکردنەوەی بەخۆڕایی ١٤ ڕۆژیشدا دەکرێتەوە بۆ ئەوەی بتوانیت ڕێکخستنەکە هەڵبسەنگێنیت پێش بڕیاردان.
| پلان | SAML SSO |
|---|---|
| تاقیکردنەوەی بەخۆڕایی | لە کاتی تاقیکردنەوەدا کراوەیە |
| Starter | داخراو |
| Growth | داخراو |
| Enterprise | هاوبەش |
§ 02بەهاکان بۆ بەڕێوەبەری IdP-ت
ئەمانە ناسنامەکانی لایەنی EasyLiveChat-ن کە IdP-ت پێویستە لێیان بزانێت. <slug> بگۆڕە بە slug-ی شوێنی کارەکەت. لاپەڕەی /settings/sso هەموویان دەنوێنێت لەگەڵ دوگمەکانی کۆپی کردن.
| نیشانی SSO / ACS | https://api.livechattools.com/api/saml/<slug>/callback |
| ئامانج / ناسنامەی Entity SP | https://api.livechattools.com/api/saml/<slug>/metadata |
| فۆرماتی Name ID | ناونیشانی ئیمەیڵ |
| سیفەتی پێویست | email (یان NameID = email) |
| ڕاگەیاندنی واژۆکراو | پێویستە (وەڵامی واژۆکراو ئارەزووە) |
زۆربەی IdP-کان دەتوانن بەڵگەنامەی XML-ی مێتاداتا ڕاستەوخۆ هاوردە بکەن — نیشانی مێتاداتا هەمان نیشانی entity ID-ە و XML-ەکە کە backend-ەکەمان دروستی دەکات دەگەڕێنێتەوە.
§ 03ڕێکخستنی Okta
ئەم هەنگاوانە پێشبینی دەکەن کە دەسەڵاتی بەڕێوەبردنت بەسەر شوێنی کاری Okta هەیە. هۆکی Okta dev بەخۆڕایی و گونجاوە بۆ هەڵسەنگاندن.
- بچۆ ژوورەوەی پانێڵی بەڕێوەبەری Okta → Applications → Create App Integration → SAML 2.0.
- ناوێک بۆ ئەپەکە دابنێ (بۆ نموونە "EasyLiveChat") و کرتە لە Next بکە.
- لە هەنگاوی Configure SAML، ئەم خانانە لە لاپەڕەی EasyLiveChat /settings/sso پڕ بکەرەوە:
- Single sign-on URL → ئەو ACS URL ـەی پێمان دایت.
- نیشانە بکە "Use this for Recipient URL and Destination URL".
- Audience URI (SP Entity ID) → ئەو entity ID ـەی پێمان دایت.
- Name ID format → EmailAddress.
- Application username → Email.
- Attribute Statements → ڕیزێک زیاد بکە:
email→user.email— Name format Basic.
- کرتە لە Next بکە → "I'm an Okta customer adding an internal app" → Finish.
- لە تابی Sign On ـی ئەپە نوێیەکە → "View SAML setup instructions". IdP Single Sign-On URL، IdP Issuer، و X.509 Certificate (لە فۆرماتی PEM، لەگەڵ نیشانەکانی BEGIN/END) کۆپی بکە.
- ئەپەکە بدە بەو بەکارهێنەرانەی کە ئیمەیڵەکانیان لەگەڵ نوێنەرە بوونەکان لە شوێنی کاری EasyLiveChat ـت دەگونجێن (People → Assignments).
§ 04ڕێکخستنی Microsoft Entra (Azure AD)
ئەم هەنگاوانە پێشبینی دەکەن کە تۆ ڕۆڵی Global Administrator یان Application Administrator-ت لە Microsoft Entra ـدا هەیە.
- Entra admin → Enterprise applications → New application → Create your own application → ناوێکی بدە (بۆ نموونە "EasyLiveChat") → Non-gallery app.
- ئەپە نوێیەکە بکەرەوە → Single sign-on → SAML.
- Basic SAML Configuration → Identifier (Entity ID) و Reply URL (ACS) دانێ بە بەهاکانی لاپەڕەی EasyLiveChat /settings/sso ـت.
- Attributes & Claims → دڵنیابە لەوەی claim ـێک هەیە کە ئیمەیڵی بەکارهێنەر هەڵدەگرێت. یان پشت بە claim ـی emailaddress ـی پێشڕەو ببەستە و URI ـی لە خانەی "Email claim" ـی EasyLiveChat بنووسە، یان claim ـێکی نوێ بەناوی email لەگەڵ بەهای user.mail زیاد بکە.
- SAML Signing Certificate → پەڕگەی "Certificate (Base64)" .cer دابەزێنە. لە دەستکاریکارێکی دەقدا بیکەرەوە و هەموو ناوەڕۆکی PEM (لەگەڵ نیشانەکانی BEGIN/END) لە خانەی بڕوانامەی واژۆکردنی EasyLiveChat بنووسە.
- لە ژێر "Set up <app name>"، Login URL (→ IdP entry URL لە EasyLiveChat) و Microsoft Entra Identifier (→ IdP issuer) کۆپی بکە. بەکارهێنەران بەهۆی Users and groups دیاری بکە.
§ 05ڕێکخستنی Google Workspace
ئەم هەنگاوانە پێشبینی دەکەن کە تۆ Super Admin ـی Workspace ـیت.
- Google admin → Apps → Web and mobile apps → Add app → Add custom SAML app. ناوێکی وەک "EasyLiveChat" بدە.
- لە هەنگاوی IdP details ـدا، بڕوانامەی X.509 دابەزێنە و SSO URL و Entity ID کۆپی بکە.
- لە هەنگاوی Service provider details ـدا، ACS URL و Entity ID لە لاپەڕەی /settings/sso ـتدا بنووسە. Name ID format بکە EMAIL و Name ID بکە Basic Information > Primary email.
- Attribute mapping → Primary email بنوێنە بۆ سیفەتی ئەپ email.
- تەواو بکە، پاشان ئەپەکە بۆ ئەو یەکەی ڕێکخراوەی ON بکە کە بەکارهێنەرانی دەبێت بتوانن چوونەژوورەوە بکەن. بڕوانامە + URL ـەکان لە EasyLiveChat پاشەکەوت بکە.
§ 06ڕێکخستن لە EasyLiveChat
بکەرەوە https://app.livechattools.com/settings/sso. و چوار بەهای کۆکراوەی تازە لە IdP ـتدا بنووسە:
- IdP entry URL — ئەو URL ـی single sign-on ـی کە IdP پێی داویت (بۆ نموونە https://yourcompany.okta.com/app/exk.../sso/saml).
- IdP issuer — ناسێنەری entity ـی IdP (هەندێ جار لە لایەنی IdP پێیدەوترێت Issuer URL یان Entity ID).
- بڕوانامەی واژۆکردنی IdP (PEM) — بڕوانامەی X.509 بنووسە لەگەڵ نیشانەکانی BEGIN CERTIFICATE / END CERTIFICATE.
- Claim ـی ئیمەیڵ (ئارەزووە) — بەتاڵی بهێڵە بۆ بەکارهێنانی NameID. URI ـی claim ـ بنووسە ئەگەر IdP ـت ئیمەیڵ لەژێر ناوێکی تایبەتی attribute دەنێرێت.
کرتە لە Save بکە. باجی دۆخ دەگۆڕێت بۆ CONFIGURED و URL ـی چوونەژوورەوەی SP-initiated لە کۆتایی لاپەڕەکە دەردەکەوێت.
§ 07چۆن نوێنەرەکان چوونەژوورەوە دەکەن
دوو ڕێگا — هەردووکیان لە یەک شوێن کۆتایی دێن (سندوقی پەیامی تۆ)، بە تۆکنی نوێی هاتنە ژوورەوە چەسپاو.
- لە لایەن SP — نوێنەران بنێرە بۆ
https://api.livechattools.com/api/saml/<slug>/login. ئەم URL ـە کە گونجاوە بۆ نیشانە، دەیانگوازێتەوە بۆ IdP ـت و دێنێتەوە. - لە لایەن IdP — نوێنەرەکان کرتە لە خشتەی EasyLiveChat لە داشبۆردی ئەپەکانی IdP ـیان دەکەن (Okta dashboard، Microsoft 365 app launcher، Google Workspace app launcher). ڕاستەوخۆ لە سندوقی پەیامی EasyLiveChat دادەنیشن.
§ 08گونجاندنی نوێنەران
EasyLiveChat بەکارهێنەری SAML بە ئیمەیڵ لەگەڵ ڕیزی Agent ـی هەبوو دەگونجێنێت — ئەو بەکارهێنەرەی IdP ڕاستی دەکاتەوە دەبێت پێشتر وەک نوێنەرێک لە شوێنی کارەکەتدا هەبێت. لە یەکەم چوونەژوورەوەی SSO نوێنەران بە خۆکار دروست ناکەین (هێشتا "just-in-time" provisioning نییە) تا SSO لە بەڕێوەبردنی بانگکردنی تیمەکەت لانەدات.
ئەگەر بەکارهێنەری SAML نوێنەری گونجاوی نییە، callback دەگەڕێتەوە بۆ لاپەڕەی چوونەژوورەوەی EasyLiveChat لەگەڵ reason=agent_not_found. بەکارهێنەرەکە لە ڕێگەی Settings → Team بانگ بکە بە هەمان ئیمەیڵی کە IdP دەینێرێت، پاشان دووبارە تاقی بکەرەوە.
§ 09چارەسەرکردنی کێشە
ئەگەر چوونەژوورەوەیەک شکستی هێنا، EasyLiveChat ڕەوانە دەکاتەوە بۆ /login?saml_error=1&reason=<code>. کۆد پێت دەڵێت چی هەڵە بوو:
| reason= | چی ڕوویدا | چارەسەری |
|---|---|---|
| missing_response | IdP هیچ SAMLResponse ـێکی بۆ callback ـی ئێمە ناردووە. | ACS / Single Sign-On URL لە لایەنی IdP دووبارە بپشکنە — دەبێت دروست هەمان callback URL بێت کە پێشانمان دایت، لەگەڵ slug ـی شوێنی کارەکە. |
| validation_failed | ئێمە SAMLResponse ـمان وەرگرت بەڵام واژۆکە پشتڕاست نەکرایەوە. | ئەو بڕوانامەی واژۆکردنەی کە لە /settings/sso دانراوە دەبێت لەگەڵ بڕوانامەی واژۆکردنی ڕاستەقینەی IdP بگونجێت. دووبارە PEM (لەگەڵ نیشانەکانی BEGIN/END) لە IdP کۆپی بکە. |
| no_email | واژۆکە باشە بەڵام هیچ ئیمەیڵێک لە ڕاگەیاندنەکەدا نییە. | دڵنیابە کە IdP ئیمەیڵی بەکارهێنەر دەنێرێت — یان وەک NameID (بە فۆرماتی EmailAddress) یان وەک claim. ئەگەر claim بێت، URI ـی لە خانەی Email claim بنووسە. |
| agent_not_found | ئیمەیڵی پشتگیریکراو لەلایەن IdP لە لیستی نوێنەرەکانتدا نییە. | بەکارهێنەرەکە بانگ بکە لە ڕێگەی Settings → Team بە هەمان ئیمەیڵە، پاشان دووبارە چوونەژوورەوە تاقی بکەرەوە. |