סקירה טכנית של כניסה יחידה (SSO) מבוססת-SAML

כניסה יחידה (SSO) מאפשרת למשתמשים לגשת לאפליקציות רבות בלי להזין את שם המשתמש והסיסמה שלהם בכל אפליקציה. ‫Security Assertion Markup Language ‏ (SAML) הוא תקן XML שמאפשר לדומיינים מאובטחים באינטרנט להחליף נתוני אימות והרשאה של משתמשים.

התפקידים של ספקי שירות וספקי זהויות

‫Google מציעה שירות SSO מבוסס-SAML שמאפשר לחברות שותפות לאשר ולאמת משתמשים שמתארחים ומנסים לגשת לתוכן מאובטח. ‫Google פועלת כספק שירות באינטרנט ומספקת שירותים כמו יומן Google ו-Gmail. השותפים של Google פועלים כספקי זהויות אונליין, והם שולטים בשמות המשתמשים, בסיסמאות ובמידע אחר שמשמש לזיהוי, לאימות ולהרשאה של משתמשים באפליקציות אינטרנט שמתארחות ב-Google.

יש הרבה ספקי זהויות בקוד פתוח ומסחריים שיכולים לעזור לכם להטמיע כניסה יחידה (SSO) עם Google.

אישורי אימות של SAML

כדי להגדיר SSO עם ספקי זהויות של צד שלישי שבהם Google היא ספק השירות, צריך להעלות אישור אימות אחד או יותר. האישור מכיל את המפתח הציבורי שמאמת את הכניסה מ-IdP.

  • אם אתם מגדירים פרופיל SSO מצד שלישי עבור הארגון, אתם צריכים להעלות אישור אימות אחד.
  • אם אתם יוצרים פרופיל SAML SSO חדש, אתם יכולים להעלות שני אישורים, וכך להחליף בין האישורים.

בדרך כלל מקבלים את האישורים האלה מ-IdP. עם זאת, אתם יכולים גם ליצור אותם בעצמכם.

דרישות

  • האישור חייב להיות אישור X.509 בפורמט PEM או DER עם מפתח ציבורי מוטמע.
  • יש ליצור את המפתח הציבורי באמצעות האלגוריתמים DSA או RSA.
  • המפתח הציבורי באישור חייב להתאים למפתח הפרטי שמשמש לחתימה על התגובה ב-SAML.

מפרטים של SAML v2.0