kdabek/http-client

View on GitHub
src/Auth/Strategy/BasicAuth.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

declare(strict_types=1);

namespace Kdabek\HttpClient\Auth\Strategy;

use Kdabek\HttpClient\Header\Header;

class BasicAuth implements AuthorizationStrategyInterface
{
    public function __construct(private string $login, private string $password)
    {
    }

    public function getCredentials(): array
    {
        return [
            Header::AUTHORIZATION => 'Basic ' . base64_encode($this->login . ':' . $this->password)
        ];
    }
}