Çoklu platformu olan bir uygulama için php tarafında token kontrolü yapıyoruz. Token olarak Bearer Token kullanıyoruz local de hiç bir sıkıntı olmadan kullanabiliyoruz sistem istediğimiz gibi çalışıyor ancak pleks panel yüklü olan sunucumuz da bu işlemi yapmak istediğimiz de token bilgisine kodta erişemiyoruz.
Token bilgisini aşağıdaki kodlar ile çekiyoruz;
function getAuthorizationHeader()
{
$headers = null;
if (isset($_SERVER['Authorization'])) {
$headers = trim($_SERVER["Authorization"]);
} else if (isset($_SERVER['HTTP_AUTHORIZATION'])) { //Nginx or fast CGI
$headers = trim($_SERVER["HTTP_AUTHORIZATION"]);
} elseif (function_exists('apache_request_headers')) {
$requestHeaders = apache_request_headers();
// Server-side fix for bug in old Android versions (a nice side-effect of this fix means we don't care about capitalization for Authorization)
$requestHeaders = array_combine(array_map('ucwords', array_keys($requestHeaders)), array_values($requestHeaders));
//print_r($requestHeaders);
if (isset($requestHeaders['Authorization'])) {
$headers = trim($requestHeaders['Authorization']);
}
}
return $headers;
}
function getBearerToken()
{
$$headers = getAuthorizationHeader();
// HEADER: Get the access token from the header
if (!empty($headers)) {
if (preg_match('/Bearer\s(\S+)/', $headers, $matches)) {
return $matches[1];
}
}
return null;
}internette de araştırma yaptığımız da bunun dışında bir yöntem bulamadık stackoverflow da da bu konu sorulmuş ve cevap olarak yukarıdaki kod verilmiş ancak biz local dışında çalıştıramadık sunucu taraflı php ini de veya apache server ayarlarından aktif edilmesi gereken bir ayarmı vardır acaba ? konu hakkında yardımlarınızı rica ederim.Teşekkürler, iyi çalışmalar.
