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

אפשר כניסה אוטומטית בכל אפליקציות ואתרים

אם האפליקציה שלך המשתמשת ב- Smart Lock לסיסמאות משתפת מסד נתונים של משתמשים עם האתר שלך - או אם האפליקציה והאתר שלך משתמשים בספקי כניסה מאוחדים כגון כניסה של Google - אתה יכול לשייך את האפליקציה לאתר כך שמשתמשים ישמרו את האישורים שלהם. פעם אחת ואז היכנס אוטומטית הן לאפליקציה והן לאתר.

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

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

תנאים מוקדמים

תחום הכניסה לאתר שלך חייב להיות זמין באמצעות HTTPS.

שייך את האפליקציה שלך לאתר שלך

  1. צור קובץ JSON של קישורי נכסים דיגיטליים .

    לדוגמה, כדי להצהיר כי האתר https://signin.example.com ואפליקציית Android עם שם החבילה com.example יכולים לשתף אישורי כניסה, צור קובץ בשם assetlinks.json עם התוכן הבא:

    [{
      "relation": ["delegate_permission/common.get_login_creds"],
      "target": {
        "namespace": "web",
        "site": "https://signin.example.com"
      }
     },
     {
      "relation": ["delegate_permission/common.get_login_creds"],
      "target": {
        "namespace": "android_app",
        "package_name": "com.example",
        "sha256_cert_fingerprints": [
          "F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
        ]
      }
     }]
    

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

    שדה target הוא אובייקט שמציין את הנכס שההצהרה חלה עליו. השדות הבאים מזהים אתר:

    namespace web
    site

    כתובת האתר של האתר, בפורמט https:// domain [: optional_port ] ; לדוגמה, https://www.example.com .

    domain חייב להיות מלא., ו optional_port חייב להיות מושמט כאשר באמצעות יציאה 443 עבור HTTPS.

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

    תת-דומיינים אינם נחשבים תואמים: כלומר אם אתה מציין את domain כ- www.example.com , הדומיין www.counter.example.com אינו משויך לאפליקציה שלך.

    השדות הבאים מזהים אפליקציית Android:

    namespace android_app
    package_name שם החבילה המוצהר במניפסט של האפליקציה. לדוגמה, com.example.android
    sha256_cert_fingerprints טביעות האצבע של SHA256 של אישור החתימה של האפליקציה שלך. אתה יכול להשתמש בפקודה הבאה כדי ליצור את טביעת האצבע:
    $ keytool -list -v -keystore my-release-key.keystore

    לפרטים עיין בהפניה לקישורי נכסים דיגיטליים .

  2. מארח את קובץ JSON של קישור נכסים דיגיטליים במיקום הבא בתחום הכניסה:

    https://domain[:optional_port]/.well-known/assetlinks.json

    לדוגמה, אם תחום הכניסה שלך הוא signin.example.com , מארח את קובץ JSON בכתובת https://signin.example.com/.well-known/assetlinks.json .

    סוג ה- MIME עבור הקובץ Digital Assets Link צריך להיות JSON. ודא שהשרת שולח בתגובה כותרת Content-Type: application/json .

  3. ודא שהמארח שלך מאפשר ל- Google לאחזר את קובץ קישור הנכסים הדיגיטליים שלך. אם יש לך קובץ robots.txt , עליו לאפשר לסוכן Googlebot לאחזר את /.well-known/assetlinks.json . רוב האתרים יכולים פשוט לאפשר לכל סוכן אוטומטי לאחזר קבצים בנתיב /.well-known/ כך ששירותים אחרים יוכלו לגשת למטא נתונים בקבצים אלה:

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

  4. הכריזו על השיוך באפליקציית Android.

    1. הוסף את השורה הבאה לקובץ המניפסט תחת <application> :

        <meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
      
    2. הוסף משאב מחרוזת asset_statements לקובץ strings.xml . מחרוזת asset_statements היא אובייקט JSON המציין את קבצי assetlinks.json לטעינה. עליכם להימלט מכל אפוסטרופים ומרכאות שאתם משתמשים במחרוזת. לדוגמה:

        <string name="asset_statements" translatable="false">
        [{
          \"include\": \"https://signin.example.com/.well-known/assetlinks.json\"
        }]
        </string>
      
        > GET /.well-known/assetlinks.json HTTP/1.1
        > User-Agent: curl/7.35.0
        > Host: signin.example.com
      
        < HTTP/1.1 200 OK
        < Content-Type: application/json
      
  5. פרסם את האפליקציה בחנות Google Play. צריך לשחרר אותו בערוץ הציבורי כדי שיאספו עמותות.

  6. (אופציונלי) מלא והגש את טופס ההשתייכות של Smart Lock לסיסמאות כדי לציין שעברת את התהליך. גוגל בודקת מעת לעת האם השתייכות המוגשת באמצעות הטופס אכן עובדת ועשויה ליצור איתך קשר במקרה של בעיות.

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

דוגמה: לשייך מספר אפליקציות לאתר

באפשרותך לשייך מספר אפליקציות לאתר על ידי ציון כל אפליקציה בקובץ קישור נכסים דיגיטליים. לדוגמה, כדי לשייך את com.example ו com.example.pro אפליקציות עם האתר ב https://signin.example.com/ , לציין את שני היישומים בקובץ JSON ארחו בבית https://signin.example.com/.well-known/assetlinks.json :

[{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "web",
    "site": "https://signin.example.com"
  }
},{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example",
    "sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
    ]
  }
},{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example.pro",
    "sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
    ]
  }
}]

לאחר מכן, הכריז על השיוך בשתי האפליקציות:

  1. הוסף את השורה הבאה לקובץ המניפסט תחת <application> :

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
    
  2. הוסף את משאב המחרוזת הבא לקובץ strings.xml :

    <string name="asset_statements" translatable="false">
    [{
      \"include\": \"https://signin.example.com/.well-known/assetlinks.json\"
    }]
    </string>
    

דוגמה: שיוך אפליקציות למספר אתרים

באפשרותך לשייך אפליקציות למספר אתרים על ידי ציון כל אתר בקובץ קישור נכסים דיגיטליים ואחסון הקובץ בכל אתר. לדוגמה, כדי לשייך את com.example ו com.example.pro האפליקציות עם האתר ב https://signin.example.com/ ו https://m.example.com/ , ציין יישומים וגם הן אתרים קובץ JSON המתארח בכתובת https://signin.example.com/.well-known/assetlinks.json :

[{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "web",
    "site": "https://signin.example.com"
  }
},{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "web",
    "site": "https://m.example.com"
  },
},{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example",
    "sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
    ]
  }
},{
  "relation": ["delegate_permission/common.get_login_creds"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example.pro",
    "sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
    ]
  }
}]

לאחר מכן, בקובץ JSON המתארח בכתובת https://m.example.com/.well-known/assetlinks.json , כלול את הקובץ הראשי של קישורי נכסים דיגיטליים:

[{
  "include": "https://signin.example.com/.well-known/assetlinks.json"
}]

לבסוף, הכריז על השיוך בשתי האפליקציות:

  1. הוסף את השורה הבאה לקובץ המניפסט תחת <application> :

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
    
  2. הוסף את משאב המחרוזת הבא לקובץ strings.xml :

    <string name="asset_statements" translatable="false">
    [{
      \"include\": \"https://signin.example.com/.well-known/assetlinks.json\"
    }]
    </string>