Я прочитал много материалов, в том числе RFC OAuth 2.0, чтобы сделать безопасный вход в систему с использованием этого протокола.Поток, который я реализовал, - это предоставление кода авторизации, потому что у меня есть защищенный серверный CORE для хранения секрета клиента.Я реализовал протокол, как описано в RFC или в других листах рабочего процесса реализации Oauth 2.0.
На данный момент у меня есть access_token и refresh_token, но я хочу реализовать функцию запоминания мной.Я думал об этом по-разному, но я не понимаю, как реализовать это безопасным способом.
Если я сохраню обновление на куки-файлах безопасности http браузера через сервер, я уязвим дляатака CSRF, и если я сохраню ее в локальном хранилище, еще хуже, потому что я уязвима для атак XSS, и ее можно украсть.
Проще говоря, мне нужно смягчить уязвимости XSS и CSRF, имеязапомнить меня функциональность.(Я также подумал об использовании атрибута cookie одного и того же сайта в браузерах, чтобы смягчить уязвимость CSRF, но мне нужно обеспечить совместимость, и эта функция доступна только в последней версии браузеров).
Мой вопрос: как мне реализовать функцию «Помни меня», также заботясь о аспектах безопасности?