Java 如何配置gitkit cookie

Java 如何配置gitkit cookie,java,google-identity-toolkit,Java,Google Identity Toolkit,有没有办法配置gitkit cookie的参数 我特别想指定域和路径。我正在使用java 查看www.gstatic.com/authtoolkit/js/gitkit.js的源代码,有一个“cookiePolicy”,但没有文档 我想要配置它的原因是使用来自不同子域的同一个gtoken(gitkit)cookie。但也许这可以通过谷歌云控制台(浏览器API键)设置 Gitkit现在支持自定义cookie策略。官方文件尚未更新,但基本上是这样工作的: 有3项政策: 单主机源:将强制使用没有子域

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

我特别想指定域和路径。我正在使用java

查看www.gstatic.com/authtoolkit/js/gitkit.js的源代码,有一个“cookiePolicy”,但没有文档


我想要配置它的原因是使用来自不同子域的同一个gtoken(gitkit)cookie。但也许这可以通过谷歌云控制台(浏览器API键)设置

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

有3项政策:

  • 单主机源:将强制使用没有子域的单主机名。未提供时,这是默认选项。这也是当前客户端使用的策略。因此,将只使用当前域及其根路径,而不使用其子域。因此,如果cookie设置在页面上,则只有该域才能读取该cookie。将无法读取cookie
  • 无:未保存gtoken cookie
  • Uri:在本例中,提供了一个Uri,例如,它将用于确定以下cookie属性: 安全:这由协议决定。它只接受https或同时接受https/http。任何其他方案都将发出错误。设置https时,此字段将为true。 域:在这种情况下,域将设置为.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,
  '');