Допустим у нас есть апи и мы хотим добавить проверку токена
Что-бы не отдавать данные всем подряд

токен приходит к нам в заголовке

Header("Authorization: Bearer TOKEN")

для его получения напишем пару функций

function getAuthorizationHeader(){
    $headers = null;
    if (isset($_SERVER['Authorization'])) {
        $headers = trim($_SERVER["Authorization"]);
    } elseif (isset($_SERVER['HTTP_AUTHORIZATION'])) {
        $headers = trim($_SERVER["HTTP_AUTHORIZATION"]);
    }

    return $headers;
}

function getBearerToken() {
    $headers = getAuthorizationHeader();

    if (!empty($headers)) {
        if (preg_match('/Bearer\s(\S+)/', $headers, $matches)) {
            return $matches[1];
        }
    }

    return null;
}

теперь можем сверять getBearerToken() с необходимым токеном.

Для построения более гибкой системы токенов, используйте JSON Web Tokens (JWT).