Создание запроса GET с секретом, который браузер может прочитать, но сервер не может

Представьте себе 2 сайта, оба принадлежат мне. На website-y.com пользователь может перейти по ссылке:

<a href=https://website-x.com/get_secret_token>Get your secret</a>

Это приводит его к website-x.com, где сервер генерирует секретный токен и перенаправляет пользователя обратно на website-y.com:

302 REDIRECT https://website-y.com?secret_token=foo

Теперь сервер website-y.com может читать secret_token Param и делать вещи.

Но что, если секретный токен также является секретным для сервера website-y.com?

Токен должен быть доступен только в браузере, поэтому функция Javascript может поднять его и делать что-либо.

Я выбрал Web Storage как решение, которое может быть прочитано только браузером, но, очевидно, я не могу обмениваться данными между различными источниками (поэтому website-x.com не может хранить контент для website-y.com).

Есть ли другой способ передать секрет с сайта website-x.com на сайт website-y.com, не отправляя его через сервер website-y.com?

0 ответов

Другие вопросы по тегам