2. הגדרת ספק OAuth
Roost תומך במנגנוני אימות שונים כפי שצוין להלן
- אוקטה
- גוגל
- מיקרוסופט ת'ור ADFS
הגדרת לקוח אימות OKTA
- היכנס לחשבון OKTA שלך עם הרשאות מנהל ( אם אין לך חשבון Okta קיים, הירשם בדף הבית | מפתח Okta )
- מתפריט הניווט השמאלי, עבור אל יישומים -> יישומים.
- בחר צור אינטגרציית אפליקציה ← OIDC - OpenID Connect ← יישום אינטרנט, לאחר מכן לחץ על הבא
- מלאו את שם האינטגרציה המתאים לאפליקציה, העלו את הלוגו.
- הוסף כתובות URI להפניה מחדש של כניסה
- https://<שם_DNS>/התחברות
- אפשר גישה למשתמשים דרך משימות → גישה מבוקרת
- בחר את קבוצות המשתמשים או אפשר גישה לכולם
- שמור ורשום לעצמך את מזהה הלקוח של Okta ואת סוד הלקוח (יש צורך בכך בהמשך בתצורה למטה)
- מתפריט הניווט השמאלי, עבור אל אבטחה -> API
- רשום לעצמך את ה-URI של המנפיק עבור שרת ההרשאות המוגדר כברירת מחדל
- משהו כמו https://{your_domain}.okta.com/oauth2/default
הגדרת לקוח אימות גוגל
-
שילוב כניסה מגוגל באפליקציית האינטרנט שלך | כניסה מגוגל לאתרי אינטרנט | מפתחי גוגל
-
צור אישורים, בחר לקוח OAuth וסוג יישום כאפליקציית אינטרנט
-
הוסף מקור JavaScript מורשה כ
-
https://<שם_DNS>
-
-
הוסף כתובות URI מורשות להפניה מחדש
-
https://<שם_DNS>/התחברות
-
https://<שם_DNS>/api/auth/redirect/google
-
-
הורד את קובץ ה-JSON
-
רשום לעצמך את מזהה הלקוח של גוגל ואת סוד הלקוח (נדרש בהמשך בתצורה למטה)
הגדרת לקוח אימות Azure ADFS
Roost 0Auth2 Setup - Windows Server 2016/2019 - ADFS 4.0
-
פתח את מנהל השרתים מתפריט התחל, בחר כלים > ניהול AD FS
-
ממסך ניהול AD FS , עבור אל AD FS ➜ קבוצות יישומים
-
לחץ על הוסף קבוצת יישומים בחלונית הימנית
-
מלא שם ( Roost ) עבור קבוצת היישומים
-
בחר דפדפן אינטרנט של יישום שרת שניגש ל-API אינטרנטי ולחץ על הבא
-
שימו לב לערך של מזהה הלקוח . זה יהיה הערך של
AZURE_ADFS_CLIENT_IDהמשתנה -
מלאו את כתובת ה-URI להפניה ( https://<DNS_NAME>/login ) ולחצו על הוסף, לאחר מכן על הבא
-
סמן את התיבה צור סוד משותף
-
השתמשו בלחצן העתק ללוח כדי לאחזר את הסוד. זה יהיה הערך של
AZURE_ADFS_CLIENT_SECRETהמשתנה. לחצו על הבא -
הזן את מזהה ה-Web API (זהה ל-RedirectUri - https://<DNS_NAME>/login ) ולחץ על הוסף, לאחר מכן על הבא.
-
במסך מדיניות בקרת גישה , בחר מדיניות, בדרך כלל אפשר לכולם ולחץ על הבא
-
במסך הגדרת הרשאות יישום , בחר את ה- openid של ההיקף ולחץ על הבא
-
סקור את ההגדרות ולחצו על הבא
-
סגור את האשף על ידי לחיצה על סגור . האפליקציה שלנו רשומה כעת ב- ADFS .
-
כעת, עלינו להגדיר את התביעות עבור היישום
-
פתחו את המאפיינים עבור קבוצת היישומים שזה עתה יצרנו.
-
בחר את ערך יישום האינטרנט ( Roost - Web API ) ולחץ על עריכה
-
בכרטיסייה כללי טרנספורמציה של הנפקה , לחץ על לחצן הוסף כלל
-
בחר שלח מאפייני LDAP כתביעות ולחץ על הבא
-
תן שם לכלל ( Roost Claims ) ובחר את Active Directory כמאגר המאפיינים.
-
כעת הגדר את התביעות הבאות ( תכונת LDAP => סוג תביעה יוצאת ):
-
כתובות דוא"ל => כתובת דוא"ל
-
שם פרטי => שם פרטי
-
שם משפחה => שם משפחה
-
שם חשבון SAM => שם חשבון Windows
-
שם משתמש ראשי => UPN
-
לחץ על סיום כדי לשמור את התביעות
-
כעת אתה אמור לראות את הכלל נוסף. לחץ על אישור מספר פעמים כדי לשמור את ההגדרות.
-
כעת ההתקנה הושלמה. קבענו את שלושת הערכים הבאים כמשתני סביבה:
-
AZURE_ADFS_CLIENT_ISSUER- תחום של שרת ADFS ( https://adfs.contoso.com ) -
AZURE_ADFS_CLIENT_ID- מזהה לקוח של יישום שרת -
AZURE_ADFS_CLIENT_SECRET- סוד הלקוח שהעתקנו ללוח
אם אינך רוצה להשתמש בסוד הלקוח, הוסף יישום מקורי והעביר AZURE_ADFS_CLIENT_SECRETאת המשתנה כריק.