Поскольку домены не совпадают, передача информации из локального хранилища одного из них в другое невозможна напрямую , но, поскольку сайты работают по протоколу HTTPS, это должно быть безопасно и достаточно просто. отправить токен аутентификации в качестве параметров поиска. Например, при перенаправлении вместо перенаправления на https://world.website.com
вместо этого возьмите текущий токен аутентификации для https://hello.website.com
и добавьте его, затем redirect:
const url = 'https://world.website.com?token=' + authToken;
window.location.href = url;
(если аутентификация токен может содержать специальные символы, вам может понадобиться сначала их экранировать)
Затем в другом домене проверьте, есть ли token
в параметрах поиска, и если да, извлеките его и сохраните его в localStorage:
const paramsMatch = window.location.href.match(/\?.+/);
if (paramsMatch) {
const params = new URLSearchParams(paramsMatch[0]);
const authToken = params.get('token');
if (authToken) {
localStorage.authToken = authToken;
}
}
Поскольку домены работают по протоколу HTTPS, поместить маркер в URL безопасно - перехватчики не смогут его увидеть.