1 <?php
2
3 namespace Http\Message\Authentication;
4
5 use Http\Message\Authentication;
6 use Psr\Http\Message\RequestInterface;
7
8 9 10 11 12
13 final class Bearer implements Authentication
14 {
15 16 17
18 private $token;
19
20 21 22
23 public function __construct($token)
24 {
25 $this->token = $token;
26 }
27
28 29 30
31 public function authenticate(RequestInterface $request)
32 {
33 $header = sprintf('Bearer %s', $this->token);
34
35 return $request->withHeader('Authorization', $header);
36 }
37 }
38