1

gitkit cookie のパラメータを設定する方法はありますか?

具体的にはドメインとパスを指定したい。私はJavaを使用しています。

www.gstatic.com/authtoolkit/js/gitkit.js のソースを見ると、「cookiePolicy」がありますが、https://developers.google.com/identity/toolkit/web/setup-frontendにドキュメントはありません。

これを構成したい理由は、異なるサブドメインから同じ gtoken (gitkit) Cookie を使用するためです。しかし、これは Google Cloud Console (ブラウザ API キー) から設定できるのでしょうか?

4

1 に答える 1

1

Gitkit がカスタム Cookie ポリシーをサポートするようになりました。公式ドキュメントはまだ更新されていませんが、基本的には次のように機能します。

3 つのポリシーがあります。

  • 単一ホストの起点: サブドメインのない単一ホスト名が適用されます。これは、指定されていない場合のデフォルトのオプションです。これは、現在のクライアントが使用するポリシーでもあります。したがって、現在のドメインとそのルート パスのみが使用され、そのサブドメインは使用されません。したがって、Cookie がページhttp://example.comに設定されている場合、そのドメインのみがその Cookie を読み取ることができます。http://www.example.comは Cookie を読み取ることができません。
  • なし: gtoken Cookie は保存されません。
  • Uri: この場合、URI が提供されます (例: https://bccom/path/to/cookie/root/ )。これは、次の Cookie プロパティを決定するために使用されます。 Secure: これはプロトコルから決定されます。https のみ、または https/http の両方を受け入れます。他のスキームではエラーが発生します。https が設定されている場合、このフィールドは true になります。ドメイン: この場合、ドメインは .bccom に設定されます。パス: 指定しない場合、パスは「/」に設定されます。それ以外の場合は、以下の例で「/path/to/cookie/root/」に設定されます。

使用するには:

var config = {
  apiKey: 'xxx',
  signInSuccessUrl: '/main',
  oobActionUrl: '/email',
  signInOptions: ['google', 'facebook', 'password'],
  cookiePolicy: 'https://b.c.com/path/to/cookie/root/'
  // cookiePolicy: 'none'
  // cookiePolicy: 'single_host_origin'
};
window.google.identitytoolkit.start(
  '#gitkitWidgetDiv',
  config,
  '');
于 2015-11-04T05:13:03.623 に答える