Я реализую система аутентификации на PHP с использованием токенов, которые будут использоваться в моем собственном домене, а также в других доменах, которые могут проходить аутентификацию через мой основной домен с разрешением CORS и в мобильных приложениях (Android и iOS).
В настоящее время я использую следующие заголовки, чтобы предоставить приложению токен моего сервера:
Код: Выделить всё
header("Access-Control-Expose-Headers: Authorization");
header('Authorization: Bearer ' . $token);
Код: Выделить всё
private function getAuthorizationToken() {
$token = $_SERVER['HTTP_AUTHORIZATION']
?? getallheaders()['Authorization']
?? $_SERVER['REDIRECT_HTTP_AUTHORIZATION']
?? null;
return $token ? str_replace('Bearer ', '', $token) : null;
}
- Является ли текущий подход связь через заголовки является наиболее подходящей, или существуют ли уязвимости, которые мне следует учитывать?
- Возможно ли или рекомендуется ли отправлять токены в теле запроса, а не через заголовки, учитывая стандарты безопасности и избегая использования Access-Control-Expose-Headers, чтобы раскрыть токен в заголовке?
- Есть ли какие-либо дополнительные меры, которые мне следует рассмотреть для повышения безопасности связи между сервером и приложения?
Подробнее здесь: https://stackoverflow.com/questions/791 ... pplication
Мобильная версия