У меня есть эта настройка, где, если пользователь нажимает ссылку на странице с доменом start.example.com
, требующим аутентификации, он перенаправляет их на auth.example.com
, чтобы они вводили имя пользователя и пароль, которые, если он введен правильно , он перенаправит их обратно в домен start.example.com
, чтобы продолжить то, что они делают с поваром ie, срок действия которого истекает через неделю, и может использоваться на любом поддомене, используя: domain: .example.com
.
Однако всякий раз, когда я проверяю, существует ли повар ie во внешнем интерфейсе start.example.com
, чтобы определить, нужно ли им аутентифицировать себя или нет, это не работает.
Отсюда и мой вопрос: как мне проверить, существует ли повар ie из другого домена. У меня есть этот код, который возвращает истину или ложь:
function check_cookie_name(name)
{
var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
if (match) {
return true
console.log(match[2]);
}
else{
return false
console.log('--something went wrong---');
}
}
Однако я подозреваю, что это работает только в том домене, в котором он сейчас находится. Когда я смотрю файлы cookie (после аутентификации) в домене start.example.com
, у меня есть два отдельных домена:
example.com
который содержит токен авторизации, который необходимо проверить, и
start.example.com
, который содержит материал, не имеющий отношения к этому вопросу.
Я полагаю, что код проверяет файлы cookie start.example.com
, а не example.com
?