הפעלת האפשרות לשתף את פרטי הכניסה ב-Chrome עם אתרים משויכים

אם יש לכם כמה דומיינים עם אותו קצה עורפי לניהול החשבונות, תוכלו עכשיו לשייך אותם זה לזה כדי לאפשר למשתמשים לשמור פרטי כניסה פעם אחת, ולבקש ממנהל הסיסמאות של Chrome להציע אותם לכל אחד מהאתרים המשויכים.

מנהל הסיסמאות של Chrome כבר מבצע מילוי אוטומטי של פרטי כניסה לאתרים עם פרטי כניסה שמורים, וכן בשני המקרים הבאים:

  1. כאשר שני אתרים נמצאים בקשר אותו אתר, Chrome יציג פרטי כניסה למילוי אוטומטי של האתר השני אם יש לפחות פרטי כניסה אחד באותו אתר. לדוגמה, מכיוון ש-www.example.com ו-m.example.com הם אותו אתר, Chrome יכול לשתף פרטי כניסה שמורים בין שני האתרים ולהציע את הסיסמה השמורה לאתר אחר.
  2. כשמפתח משייך אפליקציה ל-Android לאתר שמשתמש באותם פרטי כניסה, Chrome יכול להציע פרטי כניסה ל-Android באתר הזה. אפליקציות משויכות לאתרים באמצעות Digital Asset Links (DALs).

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

אם אתם משתמשים בכמה דומיינים עם אותו קצה עורפי לניהול החשבון (למשל https://www.example.com ו-https://www.example.co.uk), החל מגרסה 91, תוכלו לאפשר ל-Chrome להציע סיסמאות שנשמרו בדומיינים שמשויכים לקישורים לנכסים דיגיטליים.

כדי לבצע שיוך DAL, מפתחים צריכים להוסיף קובץ JSON שתואם לתחביר של DAL בכתובת /.well-known/assetlinks.json בדומיינים הרלוונטיים.

דרישות מוקדמות

  1. השתמשו ב-Chrome מגרסה 91 ואילך.
  2. הפעלת התכונה הניסיונית ב-chrome://flags#filling-across-affiliated-websites.
  3. יש לוודא שהאפשרות 'הצעה לשמירת סיסמאות' מופעלת ב-chrome://settings/passwords.
  4. יש לוודא שדומיין האתר לכניסה זמין דרך HTTPS.

שיוך בין שני האתרים

  1. כדי להצהיר שהאתר https://www.example.com,יכול לשתף את פרטי הכניסה עם https://www.example.co.uk, צריך ליצור קובץ בשם assetlinks.json עם התוכן הבא:

    [{
      "relation": ["delegate_permission/common.get_login_creds"],
      "target": {
        "namespace": "web",
        "site": "https://www.example.com"
      }
     },
    {
      "relation": ["delegate_permission/common.get_login_creds"],
      "target": {
        "namespace": "web",
        "site": "https://www.example.co.uk"
      }
    }]
    

    השדה relation הוא מערך של מחרוזת אחת או יותר שמתארת את הקשר בין האתרים. כדי שאתרים יוכלו לשתף פרטי כניסה, צריך לציין את המחרוזת delegate_permission/common.get_login_creds. השדה target הוא אובייקט שמציין את הנכס שההצהרה חלה עליו. השדות הבאים מזהים אתר:

    namespace חייב להיות web לאתרים.
    site כתובת האתר, בפורמט https://domain[:optional_port]. לדוגמה, https://www.example.com.

    לפרטים נוספים, אפשר לעיין בחומר העזר בנושא קישורים לנכסים דיגיטליים.

  2. מארחים את קובץ ה-JSON עם Digital Asset Links במיקום הבא בדומיין המשמש לכניסה: https://domain[:optional_port]/.well-known/assetlinks.json.

    בדוגמה הזו, הדומיין הוא www.example.com, ולכן קובץ ה-JSON אמור להתארח ב-https://www.example.com/.well-known/assetlinks.json.

    סוג ה-MIME של הקובץ Digital Asset Links צריך להיות בפורמט JSON. ודאו שהשרת שולח את הכותרת Content-Type: application/json בתגובה.

  3. כדי להצהיר על השיוך בשני האתרים, מארחים גם את assetlinks.jsonב-https://www.example.co.uk/.well-known/assetlinks.json:

    [{
      "relation": ["delegate_permission/common.get_login_creds"],
      "target": {
        "namespace": "web",
        "site": "https://www.example.com"
      }
     },
    {
      "relation": ["delegate_permission/common.get_login_creds"],
      "target": {
        "namespace": "web",
        "site": "https://www.example.co.uk"
      }
    }]
    
  4. ודאו שהמארח מאפשר ל-Google לאחזר את קובץ ה-Digital Asset Links. אם יש לכם קובץ robots.txt, הוא חייב לאפשר לסוכן Googlebot לאחזר את /.well-known/assetlinks.json. רוב האתרים יכולים פשוט לאפשר לכל סוכן אוטומטי לאחזר קבצים בנתיב /.well-known/, כדי ששירותים אחרים יוכלו לגשת למטא-נתונים בקבצים האלה:

    User-agent: *
    Allow: /.well-known/
    

שיוך אתרים מרובים אחד לשני

אפשר לשייך כמה אתרים על ידי ציון כל אחד מהם בקובץ Digital Asset Links. לדוגמה, כדי לשייך את example.com, example.co.uk,ו-example.co.jp, צריך לציין את כל האתרים האלה בקובץ assetlinks.json JSON ולארח אותו בכל אתר בכתובת https://EXAMPLE_DOMAIN_NAME/.well-known/assetlinks.json.

[{
     "relation":[
        "delegate_permission/common.get_login_creds"
     ],
     "target":{
        "site":"https://www.example.com",
        "namespace":"web"
     }
  },
  {
     "relation":[
        "delegate_permission/common.get_login_creds"
     ],
     "target":{
        "site":"https://www.example.co.uk",
        "namespace":"web"
     }
  },
  {
     "relation":[
        "delegate_permission/common.get_login_creds"
     ],
     "target":{
        "site":"https://www.example.co.jp",
        "namespace":"web"
     }
  }]