HttpBasic::getLogin()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * HTTP Base authentication strategy
4
 *
5
 * @file      HttpBasic.php
6
 *
7
 * PHP version 8.0+
8
 *
9
 * @author    Yancharuk Alexander <alex at itvault dot info>
10
 * @copyright © 2012-2021 Alexander Yancharuk
11
 * @date      2015-01-20 21:21
12
 * @license   The BSD 3-Clause License
13
 *            <https://tldrlegal.com/license/bsd-3-clause-license-(revised)>
14
 */
15
16
namespace Veles\CurlRequest\AuthStrategies;
17
18
use Veles\CurlRequest\CurlRequest;
19
20
/**
21
 * Class HttpBasic
22
 * @author  Yancharuk Alexander <alex at itvault dot info>
23
 */
24
class HttpBasic implements AuthStrategyInterface
25
{
26
	protected $login;
27
	protected $password;
28
29
	/**
30
	 * Sets headers for request for further authentication
31
	 *
32
	 * @param CurlRequest $request
33
	 *
34
	 * @return $this
35
	 */
36 1
	public function apply(CurlRequest $request)
37
	{
38 1
		$headers = $request->getHeaders();
39 1
		$hash = base64_encode($this->getLogin() . ':' . $this->getPassword());
40 1
		$headers[] = "Authorization: Basic $hash";
41
42 1
		$request->setHeaders($headers);
43
44 1
		return $this;
45
	}
46
47
	/**
48
	 * Get password
49
	 *
50
	 * @return string
51
	 */
52 2
	public function getPassword()
53
	{
54 2
		return $this->password;
55
	}
56
57
	/**
58
	 * Set password
59
	 *
60
	 * @param string $password
61
	 *
62
	 * @return $this
63
	 */
64 2
	public function setPassword($password)
65
	{
66 2
		$this->password = $password;
67
68 2
		return $this;
69
	}
70
71
	/**
72
	 * Get login
73
	 *
74
	 * @return string
75
	 */
76 2
	public function getLogin()
77
	{
78 2
		return $this->login;
79
	}
80
81
	/**
82
	 * Set login
83
	 *
84
	 * @param string $login
85
	 *
86
	 * @return $this
87
	 */
88 2
	public function setLogin($login)
89
	{
90 2
		$this->login = $login;
91
92 2
		return $this;
93
	}
94
}
95