OAuth . הגדרת ספק . 2
Roost supportsתומך variousבמנגנוני authenticationאימות mechanismsשונים asכפי mentionedשצוין belowלהלן
OktaאוקטהGoogleגוגלMicrosoftמיקרוסופטAzureת'ור ADFS
הגדרת לקוח אימות OKTA Auth Client Setup
Signהיכנסin to yourלחשבון OKTAaccountשלךwithעםadminהרשאותprivilegesמנהל (Ifאםyouאיןdoלךnot have an existingחשבון Oktaaccount,קיים,thenהירשםsign-upבדףatHomeהבית | מפתח OktaDeveloper)Fromמתפריטtheהניווטleftהשמאלי,navigationעבורmenu,אלgo to Applicationsיישומים ->Applications.יישומים.SelectבחרCreateצורAppאינטגרצייתIntegrationאפליקציה→← OIDC - OpenID Connect→←WebיישוםApplication,אינטרנט,thenלאחרclickמכןNextלחץ על הבאFillמלאוinאתtheשםsuitableהאינטגרציהAppהמתאיםintegrationלאפליקציה,name,העלוuploadאתthe logo.הלוגו.AddהוסףSign-inכתובותredirectURIURIsלהפניה מחדש של כניסה- https://<
DNS_NAMEשם_DNS>/loginהתחברות
- https://<
AllowאפשרAccessגישהtoלמשתמשיםusersדרךthru Assignmentsמשימות →ControlledגישהAccessמבוקרתSelectבחרtheאתgroupsקבוצותofהמשתמשיםusersאוorאפשרAllowגישהaccess to everyoneלכולם
SaveשמורandורשוםMakeלעצמךaאתnoteמזההofהלקוחtheשל OktaClientואתIDסודand the Client Secretהלקוח (Itישisצורךneededבכךlaterבהמשךinבתצורהthe config below)למטה)Fromמתפריטtheהניווטleftהשמאלי,navigationעבורmenu,אלgo to Securityאבטחה -> APIMakeרשוםaלעצמךnoteאתofה-URIIssuerשלURIהמנפיקforעבורdefaultשרתAuthorisationההרשאותServerהמוגדר כברירת מחדלsomethingמשהוlikeכמו https://{your_domain}.okta.com/oauth2/default
Googleהגדרת Authלקוח Clientאימות Setupגוגל
-
Loginהתחברtoאל https://console.cloud.google.com/apis/credentials -
CreateצורCredentials,אישורים,Selectבחר לקוח OAuthClientוסוגandיישוםApplicationכאפליקצייתType as Web Applicationאינטרנט -
AddהוסףAuthorisedמקור JavaScriptOriginמורשהasכ-
https://<
DNS_NAMEשם_DNS>
-
-
AddהוסףAuthorisedכתובותredirectURIURIsמורשות להפניה מחדש-
https://<
DNS_NAMEשם_DNS>/loginהתחברות -
https://<
DNS_NAMEשם_DNS>/api/auth/redirect/google
-
-
Downloadהורדtheאת קובץ ה-JSON -
MakeרשוםaלעצמךnoteאתofמזההtheהלקוחGoogleשלClientגוגלIDואתandסודthe Client Secretהלקוח (Itנדרשisבהמשךneededבתצורהlater in the config below)למטה)
הגדרת לקוח אימות Azure ADFS Auth Client Setup
Roost 0Auth2 Setup - Windows Server 2016/2019 - ADFS 4.0
-
OpenפתחtheאתServerמנהלManagerהשרתיםfromמתפריטStartהתחל,Menu,בחר כליםSelectTools> ניהול ADFSManagement -
From theממסך ניהול ADFSManagement,screen,עבורgoאלtoADFS ➜ApplicationקבוצותGroupsיישומים -
Clickלחץ עלAddהוסףApplicationקבוצתGroupיישומיםonבחלוניתright panelהימנית
-
Fillמלאin anameשם ( Roost )forעבורtheקבוצתapplication groupהיישומים -
SelectבחרServerדפדפןApplicationאינטרנטWebשלbrowserיישוםaccessingשרתaשניגשwebל-APIAPIאינטרנטיandולחץclickעלNextהבא -
MakeשימוnoteלבofלערךtheשלClientמזההIdentifierהלקוחvalue..Thisזהwillיהיהbeהערךtheשלvalue for theAZURE_ADFS_CLIENT_IDvariableהמשתנה -
FillמלאוtheאתRedirectכתובת ה-URI להפניה ( https://<DNS_NAME>/login )andולחצוclickעלAdd,הוסף,thenלאחרNextמכן על הבא -
Checkסמןtheאת התיבהGenrateצורaסודshared secretbox Use theCopy to clipboardbutton to retrieve the secret. This will be the value for theAZURE_ADFS_CLIENT_SECRETvariable. ClickNextמשותף-
Enterהשתמשוtheבלחצן העתק ללוח כדי לאחזר את הסוד. זה יהיה הערך שלAZURE_ADFS_CLIENT_SECRETהמשתנה. לחצו על הבא -
הזן את מזהה ה-Web API
identifier(זהה(Same asל-RedirectUri - https://<DNS_NAME>/login )andולחץclickעלAdd,הוסף,thenלאחר מכן עלNextהבא. -
Onבמסךtheמדיניות בקרת גישה , בחר מדיניות, בדרך כללAccessאפשרControlלכולםPolicyולחץscreen,עלselect a policy, usuallyPermit everyoneand clickNextהבא -
Onבמסךtheהגדרת הרשאות יישום , בחר את ה-Configure Application Permissionsscreen, select the scopeopenid שלandclickההיקף ולחץ עלNextהבא -
ReviewסקורtheאתsettingsההגדרותandולחצוclickעלNextהבא -
Closeסגורtheאתwizardהאשףbyעלclickingידי לחיצה עלCloseסגור .Ourהאפליקציהapplicationשלנוisרשומהnowכעתregisteredב-inADFS .
-
Now,כעת,weעלינוneedלהגדירtoאתConfigureהתביעותtheעבורClaimsfor Applicationהיישום
-
OpenפתחוtheאתPropertiesהמאפייניםforעבורtheקבוצתapplicationהיישומיםgroupשזהweעתהjust created.יצרנו. -
Selectבחרtheאת ערךWebיישוםapplicationהאינטרנטentry( Roost - Web API )andולחץclickעלEditעריכה -
Onבכרטיסייהtheכללי טרנספורמציה של הנפקה , לחץ על לחצןIssuanceהוסףTransform Rulestab, click theAdd Rulebutton SelectSendLDAPכללAttributes as Claimsand clickNext-
GiveבחרtheשלחruleמאפייניaLDAPnameכתביעות(ולחץ עלRoost Claimsהבא) and selectActive Directoryas the attribute store. -
Nowתןconfigureשםthe below claimsלכלל ( Roost Claims ) ובחר את Active Directory כמאגר המאפיינים. -
כעת הגדר את התביעות הבאות ( תכונת LDAP
Attribute=>OutgoingסוגClaimתביעהTypeיוצאת ):
-
E-Mail-Addressesכתובות דוא"ל =>E-MailכתובתAddressדוא"ל -
Given-Nameשם פרטי =>GivenשםNameפרטי -
Surnameשם משפחה =>Surnameשם משפחה -
SAM-Account-Nameשם חשבון SAM => שם חשבון WindowsAccount Name -
User-Principal-Nameשם משתמש ראשי => UPN
-
ClickלחץFinishעל סיוםtoכדיsaveלשמורtheאתclaimsהתביעות -
Youכעתshouldאתהnowאמורseeלראותtheאתruleהכללadded.נוסף.Clickלחץ עלOKאישורaמספרcoupleפעמיםofכדיtimesלשמורtoאתsave the settings.ההגדרות.
-
Nowכעתtheההתקנהsetupהושלמה.isקבענוcomplete.אתWeשלושתsetהערכיםtheseהבאים3כמשתניvalues as environment variables:סביבה:
-
AZURE_ADFS_CLIENT_ISSUER-Domainתחוםofשל שרת ADFS (Server (https://adfs.adfs.contoso.com )) -
AZURE_ADFS_CLIENT_ID-ClientמזההIdentifierלקוחofשלserverיישוםapplicationשרת -
AZURE_ADFS_CLIENT_SECRET-ClientסודSecretהלקוחweשהעתקנוcopied to clipboardללוח
Ifאם don’tאינך wantרוצה toלהשתמש useבסוד Clientהלקוח, Secret,הוסף thenיישום Addמקורי anוהעביר Native Application and pass AZURE_ADFS_CLIENT_SECRETאת variableהמשתנה as emptyכריק.