Как получить ie повара из другого домена в HTML / JS - PullRequest
0 голосов
/ 17 июня 2020

У меня есть эта настройка, где, если пользователь нажимает ссылку на странице с доменом 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...