for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Piotzkhider\FirebaseAuthenticationModule\Extractor;
use Aura\Web\Request;
use Koriym\HttpConstants\RequestHeader;
class AuthorizationHeaderTokenExtractor implements TokenExtractorInterface
{
public function supports(Request $request): bool
if (null === $header = $request->headers->get(RequestHeader::AUTHORIZATION)) {
return false;
}
$parts = explode(' ', $header);
return count($parts) === 2 && strcasecmp($parts[0], 'Bearer') === 0;
public function extract(Request $request): string
return str_ireplace('Bearer ', '', $request->headers->get(RequestHeader::AUTHORIZATION));