TokenCredentials::getToken()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DigitalCz\DigiSign\Auth;
6
7
use DigitalCz\DigiSign\DigiSign;
8
9
/**
10
 * Use this if you already have the auth Token
11
 */
12
final class TokenCredentials implements Credentials
13
{
14
    /** @var Token  */
15
    private $token;
16
17
    public function __construct(Token $token)
18
    {
19
        $this->token = $token;
20
    }
21
22
    public function getHash(): string
23
    {
24
        return md5($this->token->getToken() . $this->token->getExp());
25
    }
26
27
    public function provide(DigiSign $dgs): Token
28
    {
29
        return $this->token;
30
    }
31
32
    public function getToken(): Token
33
    {
34
        return $this->token;
35
    }
36
}
37