如何配置 gitkit cookie

How to configure the gitkit cookie

有没有办法配置 gitkit cookie 的参数?

具体来说,我想指定域和路径。我正在使用 java.

查看 www.gstatic.com/authtoolkit/js/gitkit.js 的来源有一个 "cookiePolicy" 但 https://developers.google.com/identity/toolkit/web/setup-frontend.

没有文档

我之所以要配置它是为了使用来自不同子域的相同 gtoken (gitkit) cookie。但也许这可以通过 Google 云控制台(浏览器 API 键)设置?

Gitkit 现在支持自定义 cookie 策略。官方文档尚未更新,但基本上是这样工作的:

有 3 项政策:

  • 单一主机来源:将强制执行没有子域的单一主机名。未提供时这是默认选项。这也是当前客户端 uses.So 仅使用当前域及其根路径而不使用其子域的策略。因此,如果在页面 http://example.com, only that domain can read that cookie. http://www.example.com 上设置了 cookie,将无法读取 cookie。
  • None:未保存 gtoken cookie。
  • Uri:在这种情况下,提供了一个 uri,例如:https://b.c.com/path/to/cookie/root/ 它将用于确定以下 cookie 属性: 安全:这是由协议决定的。它只接受 https 或两者 https/http。任何其他方案都会发出错误。当设置了 https 时,该字段将为真。 域:在这种情况下,域将设置为 .b.c.com。 路径:如果未提供,路径将设置为“/”,否则在下面的示例中将设置为“/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,
  '');