با Single Sign-On (SSO) کاربران سازمان شما با همان حساب سامانه هویت (IdP) خود به کنسول همروش وارد میشوند و دیگر لازم نیست برای کنسول رمز جداگانه داشته باشند.
نحوه فعالسازی SSO برای سازمان
برای فعالسازی SSO لازم است ضمن ثبت تیکت، اطلاعات زیر را داخل تیکت برای ما ارسال کنید:
-
آدرس OpenID Config (آدرس متادیتا) آدرس discovery سند OpenID، مشابه:
https://auth.hamravesh.ir/.well-known/openid-configuration -
Client ID
شناسه کلاینت اپلیکیشنی که روی IdP خود برای کنسول ساختهاید. پیشنهاد میکنیم مقدار Client ID را برابر با hamravesh-console قرار دهید. -
Client Secret
رمز همان کلاینت. -
Roles
اگر میخواهید فقط نقش ها یا گروههای خاص اجازه ورود داشته باشند، لیست آن نقشها یا گروهها را نیز ارسال کنید (مثلاً:developer،admin،console-access). در غیر این صورت همه کاربرانی که از IdP شما با موفقیت احراز هویت شوند اجازه ورود خواهند داشت.
نحوه ارسال Roles در اطلاعات کاربر
در صورت تمایل به احراز هویت مبتنی بر نقش لازم است نقش کاربر را به یکی از دو طریق زیر در اطلاعات کاربر قرار دهید:
روش ۱: فیلد roles در ریشه پاسخ
در ریشه آبجکت UserInfo/ID Token، کلید roles را قرار دهید که مقدار آن آرایهای از نام نقشها است:
{
"sub": "...",
"email": "user@example.com",
"roles": ["developer", "console-access"]
}