راهاندازی SSO در کانفلوئنس
بازارچه ابریخواندن 7 دقیقه
بهطور کلی اتصال Confluence به Keycloak با استفاده از OpenID Connect امکان مدیریت مرکزی کاربران را فراهم میکند، به طوری که ادمینها میتوانند حسابها، گروهها و دسترسیها را از یک سیستم واحد کنترل کنند و نیاز به مدیریت جداگانه در هر ابزار را حذف نمایند.
پیشنیازها
- یک سرویس فعال Confluence و دسترسی ادمین
- یک سرویس فعال Keycloak
گام اول: در یافت اطلاعات مورد نیاز
بهطور کلی در این مرحله میخواهیم آدرس redirect و base url را کپی کنیم. ابتدا وارد مسیر زیر شوید
⚙️ > Configuration > Authentication methods
در این صفحه برای روی Add configuration کلیک نمایید و وارد صفحه کانفیگ شوید.
یک نام منحصربهفرد برای تنظیمات وارد کنید (مثلاً "Keycloak OIDC") و از منوی Authentication method، گزینه OpenID Connect single sign-on را انتخاب کنید.
در این صفحه confluence Redirect URL (یا Callback URL) را نمایش میدهد. این URL چیزی شبیه
https://your-confluence-domain/plugins/servlet/oidc/callback
است. این URL را کپی کنید – برای تنظیم Keycloak در آینده نیاز است. در ادامه این صفحهها ذخیره نکنید؛ ابتدا Keycloak را تنظیم کنید.
گام دوم: تنظیم Keycloak به عنوان ارائهدهنده OIDC
فاز اول تنظیمات کیکلوک
-
به کنسول ادمین Keycloak وارد شوید (مثلاً
https://your-keycloak-domain/admin) -
Realm مورد نظر را انتخاب کنید (یا اگر لازم، Realm جدیدی ایجاد کنید).
-
در منوی سمت چپ، به Clients > Create client بروید.
-
Client type را روی OpenID Connect تنظیم کنید.
-
یک Client ID منحصربهفرد وارد کنید (مثلاً "confluence-oidc-client").
-
اختیاری: یک Name وارد کنید (مثلاً "confluence").
-
روی Next کلیک کنید.
-
Client Authentication/Authorization را فعال کنید (روی On تنظیم کنید).
-
روی Next کلیک کنید.
-
در تنظیمات ورود (Login settings):
-
Root URL را روی URL پایه confluence تنظیم کنید:
https://my-domain.darkube.app. -
Home URL را همان تنظیم کنید.
-
در Valid redirect URIs، URL Redirect کپیشده از confluence را اضافه کنید . برای مثال:
https://my-domain.darkube.app/plugins/servlet/oidc/callback -
در Valid post logout redirect URIs، همان HOME URL یا URL خروج confluence را اضافه کنید (اختیاری اما توصیهشده).
-
Web origins را روی
+تنظیم کنید (اجازه همه از redirect URIs) یا دامنه confluence را مشخص کنید. -
روی Save کلیک کنید.
-
یه تب Credentials بروید و Client Secret را کپی کنید (برای confluence نیاز است).
-
در این مرحله با مراجعه به آدرس discovery URL زیر تنظیمات اصلی ایجاد شده شامل اندپوینت هایی مورد نیاز کلاینت وجود دارد
https://my-keycloak.darkube.app/realms/confluence/.well-known/openid-configuration