Chrome で関連サイト間でログイン認証情報を共有できるようにします

同じアカウント管理バックエンドを共有する複数のドメインを使用している場合に、ドメイン同士を関連付けることもできます。これにより、ユーザーは認証情報を一度保存し、Chrome パスワード マネージャーでアフィリエイト ウェブサイトのいずれかに提示できるようになります。

保存したサイトの認証情報は、Chrome のパスワード マネージャーにすでに自動入力されています 次の 2 つのケースで使用します。

  1. 同じゾーンに 2 つのサイトがある場合、 同一サイト関係、Chrome もう一方のサイトに認証情報が自動入力されていれば、自動的に表示されます。 認証情報を 1 つのサイトに保存しました。たとえば、www.example.comm.example.com は同じサイトです。Chrome は保存した認証情報を共有できます ログインし、保存したパスワードを別のユーザーに提案します。
  2. デベロッパーが Android アプリを、 そのサイトで Android の認証情報の候補が表示されます。アプリ 使用するサイトに Digital Asset Links(DAL)

クロスサイトの関係にあるウェブサイトを関連付けて、ユーザーが 認証情報を一度保存するとパスワード マネージャーにその認証情報が アフィリエイトウェブサイトの

同じアカウント管理バックエンドを共有する複数のドメインを使用している場合 (https://www.example.comhttps://www.example.co.uk) など、 バージョン 91 では、Chrome でドメインに保存したパスワードの候補を表示するよう設定できます。 デジタルアセットリンクに関連する

DAL の関連付けを行うには、開発者は DAL 構文 (それぞれのドメインの /.well-known/assetlinks.json)に作成されます。

前提条件

  1. Chrome 91 以降を使用してください。
  2. chrome://flags#filling-across-affiliated-websites でフラグを有効にします。
  3. [パスワードを保存できるようにする] をオンにし、オンになっている chrome://settings/passwords
  4. ウェブサイトのログイン ドメインが HTTPS で利用できることを確認します。

2 つのウェブサイトを関連付ける

  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 フィールドは、説明を記述する 1 つ以上の文字列の配列です。 関連付けられます。サイトでログイン認証情報を共有する場合 文字列 delegate_permission/common.get_login_creds を指定します。 target フィールドは、宣言のアセットを指定するオブジェクトです。 選択します以下のフィールドではウェブサイトを識別します。

    namespace ウェブサイトの場合は web にする必要があります。
    site ウェブサイトの URL(形式) https://domain[:optional_port]、 例: https://www.example.com

    詳しくは、 デジタル アセット リンクのリファレンス をご覧ください。

  2. デジタル アセット リンクの JSON ファイルを次の場所でホストします: ログイン ドメイン: https://domain[:optional_port]/.well-known/assetlinks.json

    この例では、ドメインは www.example.com であるため、JSON ファイルは次のようにする必要があります。 https://www.example.com/.well-known/assetlinks.json でホストされている。

    デジタル アセット リンク ファイルの MIME タイプは JSON である必要があります。サーバーがレスポンスで Content-Type: application/json ヘッダーを送信していることを確認します。

  3. 両方のウェブサイトで関連付けを宣言するには、 assetlinks.jsonhttps://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 にデジタル アセットの取得を許可していることを確認します。 リンクファイル。robots.txt ファイルがある場合は、そのファイルで Googlebot を許可する必要があります。 /.well-known/assetlinks.json を取得する。ほとんどのサイトは、 自動エージェントが /.well-known/ パス内のファイルを取得できるようにします。 他のサービスがこれらのファイルのメタデータにアクセスできるようにします。

    User-agent: *
    Allow: /.well-known/
    
で確認できます。

複数のウェブサイトを相互に関連付ける

複数のウェブサイトを互いに関連付けるには、 デジタルアセットリンクファイルを指定しますたとえば、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"
     }
  }]