# 2. הגדרת ספק OAuth

<span dir="auto"><span class="VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q" dir="auto">Roost תומך במנגנוני אימות שונים כפי שצוין להלן</span></span>

1. <span dir="auto">אוקטה</span>
2. <span dir="auto">גוגל</span>
3. <span dir="auto">מיקרוסופט ת'ור ADFS</span>

## <span dir="auto">הגדרת לקוח אימות OKTA</span><button aria-label="העתקת קישור לכותרת" class="css-779anb"><svg height="24" role="presentation" viewbox="0 0 24 24" width="24"></svg></button>

- <span dir="auto">היכנס לחשבון OKTA שלך עם הרשאות מנהל ( </span>*<span dir="auto">אם אין לך חשבון Okta קיים, הירשם בדף </span>*[<span dir="auto">הבית | מפתח Okta</span>](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=http://developer.okta.com/ "http://developer.okta.com/") <span dir="auto">)</span>
- <span dir="auto">מתפריט הניווט השמאלי, עבור אל יישומים -&gt; יישומים.</span>
- <span dir="auto">בחר צור אינטגרציית אפליקציה ← OIDC - OpenID Connect ← יישום אינטרנט, לאחר מכן לחץ על הבא</span>
- <span dir="auto">מלאו את </span>**<span dir="auto">שם האינטגרציה המתאים לאפליקציה,</span>**<span dir="auto"> העלו את הלוגו.</span>
- <span dir="auto">הוסף </span>**<span dir="auto">כתובות URI להפניה מחדש של כניסה</span>**
    - <span dir="auto">https://&lt;שם\_DNS&gt;/התחברות</span>
- <span dir="auto">אפשר גישה למשתמשים דרך משימות → גישה מבוקרת</span>
    - <span dir="auto">בחר את קבוצות המשתמשים או אפשר גישה לכולם</span>
- <span dir="auto">שמור ורשום לעצמך את מזהה הלקוח של Okta ואת סוד הלקוח (יש צורך בכך בהמשך בתצורה למטה)</span>
- <span dir="auto">מתפריט הניווט השמאלי, עבור אל אבטחה -&gt; API</span>
- <span dir="auto">רשום לעצמך את </span>**<span dir="auto">ה-URI של המנפיק</span>**<span dir="auto"> עבור שרת ההרשאות המוגדר כברירת מחדל</span>
    - <span dir="auto">משהו כמו https://{your\_domain}.okta.com/oauth2/default</span>

## <span dir="auto">הגדרת לקוח אימות גוגל</span><button aria-label="העתקת קישור לכותרת" class="css-779anb"><svg height="24" role="presentation" viewbox="0 0 24 24" width="24"></svg></button>

- [<span dir="auto">שילוב כניסה מגוגל באפליקציית האינטרנט שלך | כניסה מגוגל לאתרי אינטרנט | מפתחי גוגל</span>](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://developers.google.com/identity/sign-in/web/sign-in "https://developers.google.com/identity/sign-in/web/sign-in")
- <span dir="auto">התחבר אל </span>[<span dir="auto">https://console.cloud.google.com/apis/credentials</span>](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://console.cloud.google.com/apis/credentials "https://console.cloud.google.com/apis/credentials")
- <span dir="auto">צור אישורים, בחר לקוח OAuth וסוג יישום כאפליקציית אינטרנט</span>
- <span dir="auto">הוסף מקור JavaScript מורשה כ</span>
    
    
    - <span dir="auto">https://&lt;שם\_DNS&gt;</span>
- <span dir="auto">הוסף כתובות URI מורשות להפניה מחדש</span>
    
    
    - <span dir="auto">https://&lt;שם\_DNS&gt;/התחברות</span>
    - <span dir="auto">https://&lt;שם\_DNS&gt;/api/auth/redirect/google</span>
- <span dir="auto">הורד את קובץ ה-JSON</span>
- <span dir="auto">רשום לעצמך את מזהה הלקוח של גוגל ואת סוד הלקוח (נדרש בהמשך בתצורה למטה)</span>

## <span dir="auto">הגדרת לקוח אימות Azure </span><span data-highlighted="true" data-vc="highlighted-text"><span class="_kqswh2mm"><span class="_5pioz8co _189eyh40 _1il9buyh _19lcevot _d0altlke" data-testid="definition-highlighter"><span dir="auto">ADFS</span></span></span></span>

`Roost 0Auth2 Setup - Windows Server 2016/2019 - <span data-highlighted="true" data-vc="highlighted-text">ADFS</span> 4.0`

1. <span dir="auto">פתח את </span>**<span dir="auto">מנהל השרתים</span>**<span dir="auto"> מתפריט </span>**<span dir="auto">התחל,</span>**<span dir="auto"> בחר </span>**<span dir="auto">כלים</span>**<span dir="auto"> &gt; **ניהול** </span>**<span data-highlighted="true" data-vc="highlighted-text"><span class="_kqswh2mm"><span class="_5pioz8co _189eyh40 _1il9buyh _19lcevot _d0altlke" data-testid="definition-highlighter"><span dir="auto">AD </span></span></span></span><span data-highlighted="true" data-vc="highlighted-text"><span class="_kqswh2mm"><span class="_5pioz8co _189eyh40 _1il9buyh _19lcevot _d0altlke" data-testid="definition-highlighter"><span dir="auto">FS</span></span></span></span>**
2. <span dir="auto">ממסך **ניהול** </span>**<span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">AD </span></span><span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">FS</span></span>**<span dir="auto"> , עבור אל </span>**<span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">AD </span></span><span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">FS</span></span><span dir="auto"> ➜ קבוצות יישומים</span>**
3. <span dir="auto">לחץ על </span>**<span dir="auto">הוסף קבוצת יישומים</span>**<span dir="auto"> בחלונית הימנית</span>

1. <span dir="auto">מלא </span>**<span dir="auto">שם</span>**<span dir="auto"> ( </span>**<span dir="auto">Roost</span>**<span dir="auto"> ) עבור קבוצת היישומים</span>
2. <span dir="auto">בחר </span>**<span dir="auto">דפדפן אינטרנט של יישום שרת שניגש ל-API אינטרנטי</span>**<span dir="auto"> ולחץ על </span>**<span dir="auto">הבא</span>**
3. <span dir="auto">שימו לב לערך של </span>**<span dir="auto">מזהה הלקוח</span>**<span dir="auto"> . זה יהיה הערך של </span>`AZURE_ADFS_CLIENT_ID`<span dir="auto">המשתנה</span>
4. <span dir="auto">מלאו את </span>**<span dir="auto">כתובת ה-URI להפניה</span>**<span dir="auto"> ( </span><span data-annotation-inline-node="true" data-annotation-mark="true" data-card-url="https://zbio.roost.io/login" data-inline-card="true" data-renderer-start-pos="2296">[<span dir="auto">https://&lt;DNS\_NAME&gt;/login</span>](https://%3Cdns_name%3E/login?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)</span><span dir="auto"> ) ולחצו על הוסף, לאחר מכן על הבא</span>
5. <span dir="auto">סמן את התיבה </span>**<span dir="auto">צור סוד משותף</span>**
6. <span dir="auto">השתמשו בלחצן </span>**<span dir="auto">העתק ללוח</span>**<span dir="auto"> כדי לאחזר את הסוד. זה יהיה הערך של </span>`AZURE_ADFS_CLIENT_SECRET`<span dir="auto">המשתנה. לחצו על </span>**<span dir="auto">הבא</span>**
7. <span dir="auto">הזן את מזהה ה-Web API (זהה ל-RedirectUri - </span><span data-annotation-inline-node="true" data-annotation-mark="true" data-card-url="https://zbio.roost.io/login" data-inline-card="true" data-renderer-start-pos="2558">[<span dir="auto">https://&lt;DNS\_NAME&gt;/login</span>](https://%3Cdns_name%3E/login?_x_tr_sl=en&_x_tr_tl=he&_x_tr_hl=en&_x_tr_pto=wapp)</span><span dir="auto"> ) ולחץ על </span>**<span dir="auto">הוסף,</span>**<span dir="auto"> לאחר מכן </span>**<span dir="auto">על הבא.</span>**
8. <span dir="auto">במסך </span>**<span dir="auto">מדיניות בקרת גישה</span>**<span dir="auto"> , בחר מדיניות, בדרך כלל </span>**<span dir="auto">אפשר לכולם</span>**<span dir="auto"> ולחץ על </span>**<span dir="auto">הבא</span>**
9. <span dir="auto">במסך </span>**<span dir="auto">הגדרת הרשאות יישום</span>**<span dir="auto"> , בחר את ה- </span>**<span dir="auto">openid של</span>**<span dir="auto"> ההיקף ולחץ על </span>**<span dir="auto">הבא</span>**
10. **<span dir="auto">סקור את ההגדרות ולחצו על הבא</span>**
11. <span dir="auto">סגור את האשף על ידי לחיצה על </span>**<span dir="auto">סגור</span>**<span dir="auto"> . האפליקציה שלנו רשומה כעת ב- </span><span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">ADFS</span></span><span dir="auto"> .</span>

1. <span dir="auto">כעת, עלינו </span>**<span dir="auto">להגדיר את התביעות</span>**<span dir="auto"> עבור היישום</span>

1. <span dir="auto">פתחו את </span>**<span dir="auto">המאפיינים</span>**<span dir="auto"> עבור קבוצת היישומים שזה עתה יצרנו.</span>
2. <span dir="auto">בחר את ערך </span>**<span dir="auto">יישום האינטרנט</span>**<span dir="auto"> ( </span>**<span dir="auto">Roost - Web API</span>**<span dir="auto"> ) ולחץ על </span>**<span dir="auto">עריכה</span>**
3. <span dir="auto">בכרטיסייה </span>**<span dir="auto">כללי טרנספורמציה של הנפקה</span>**<span dir="auto"> , לחץ על לחצן </span>**<span dir="auto">הוסף כלל</span>**
4. <span dir="auto">בחר </span>**<span dir="auto">שלח מאפייני </span><span data-highlighted="true" data-vc="highlighted-text"><span class="_kqswh2mm"><span class="_5pioz8co _189eyh40 _1il9buyh _19lcevot _d0altlke" data-testid="definition-highlighter"><span dir="auto">LDAP</span></span></span></span><span dir="auto"> כתביעות</span>**<span dir="auto"> ולחץ על </span>**<span dir="auto">הבא</span>**
5. <span dir="auto">תן שם לכלל ( </span>**<span dir="auto">Roost Claims</span>**<span dir="auto"> ) ובחר את </span>**<span dir="auto">Active Directory</span>**<span dir="auto"> כמאגר המאפיינים.</span>
6. <span dir="auto">כעת הגדר את התביעות הבאות ( תכונת </span>**<span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">LDAP</span></span><span dir="auto"> =&gt; סוג תביעה יוצאת</span>**<span dir="auto"> ):</span>

1. <span dir="auto">כתובות דוא"ל =&gt; כתובת דוא"ל</span>
2. <span dir="auto">שם פרטי =&gt; שם פרטי</span>
3. <span dir="auto">שם משפחה =&gt; שם משפחה</span>
4. <span dir="auto">שם חשבון SAM =&gt; שם חשבון Windows</span>
5. <span dir="auto">שם משתמש ראשי =&gt; UPN</span>

1. <span dir="auto">לחץ </span>**<span dir="auto">על סיום</span>**<span dir="auto"> כדי לשמור את התביעות</span>
2. <span dir="auto">כעת אתה אמור לראות את הכלל נוסף. לחץ על </span>**<span dir="auto">אישור</span>**<span dir="auto"> מספר פעמים כדי לשמור את ההגדרות.</span>

1. <span dir="auto">כעת ההתקנה הושלמה. קבענו את שלושת הערכים הבאים כמשתני סביבה:</span>

1. `AZURE_ADFS_CLIENT_ISSUER`<span dir="auto">- תחום של שרת </span><span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">ADFS </span></span><span dir="auto">[( ](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://adfs.contoso.com/ "https://adfs.contoso.com/")</span>[<span dir="auto">https://adfs.contoso.com </span><span data-highlighted="true" data-vc="highlighted-text"><span dir="auto">)</span></span>](https://translate.google.com/website?sl=en&tl=he&hl=en&client=webapp&u=https://adfs.contoso.com/ "https://adfs.contoso.com/")
2. `AZURE_ADFS_CLIENT_ID`<span dir="auto"> - מזהה לקוח של יישום שרת</span>
3. `AZURE_ADFS_CLIENT_SECRET`<span dir="auto"> - סוד הלקוח שהעתקנו ללוח</span>

<span dir="auto">אם אינך רוצה להשתמש בסוד הלקוח, הוסף יישום מקורי והעביר </span>`AZURE_ADFS_CLIENT_SECRET`<span dir="auto">את המשתנה כריק.</span>