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,
'');