2015-11-03 5 views
1

Есть ли способ настроить параметры gitkit cookie?Как настроить gitkit cookie

В частности, я хочу указать домен и путь. Я использую java.

Глядя на источник www.gstatic.com/authtoolkit/js/gitkit.js, существует «cookiePolicy», но нет документации по адресу https://developers.google.com/identity/toolkit/web/setup-frontend.

Причина, по которой я хотел бы настроить это, - использовать тот же файл cookie gtoken (gitkit) из разных поддоменов. Но может быть, это может быть настроено на Google Cloud Console (ключ API браузера)?

ответ

1

Gitkit теперь поддерживает пользовательские политики файлов cookie. Официальная документация еще не обновляется, но это в основном, как это работает:

Есть 3 политика:

  • одного хоста Происхождение: Одно имя хоста, без поддоменов будет насильственными. Это опция по умолчанию, если она не указана. Это также политика, которую использует текущий клиент. Так будет использоваться только текущий домен и его корневой путь, а не его поддомены. Поэтому, если cookie установлен на странице http://example.com, только этот домен может прочитать этот файл cookie. http://www.example.com не сможет прочитать файл cookie.
  • Нет: нет файлов cookie gtoken.
  • Uri: В этом случае предоставляется uri, например: https://b.c.com/path/to/cookie/root/, и он будет использоваться для определения следующих свойств файла cookie: Secure: Это определяется по протоколу. Он принимает только 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, 
    ''); 
Смежные вопросы