Test Setup Failed
Push — oauth2 ( 63c070 )
by Herberto
11:43 queued 07:12
created

OauthClient::isActive()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * This file is part of the Explicit Architecture POC,
7
 * which is created on top of the Symfony Demo application.
8
 *
9
 * (c) Herberto Graça <[email protected]>
10
 *
11
 * For the full copyright and license information, please view the LICENSE
12
 * file that was distributed with this source code.
13
 */
14
15
namespace Acme\App\Infrastructure\Auth\Authentication\Oauth;
16
17
use Acme\PhpExtension\Uuid\UuidGenerator;
18
use League\OAuth2\Server\Entities\ClientEntityInterface;
19
use League\OAuth2\Server\Entities\Traits\ClientTrait;
20
use League\OAuth2\Server\Entities\Traits\EntityTrait;
21
22
class OauthClient implements ClientEntityInterface
23
{
24
    use ClientTrait;
25
    use EntityTrait;
26
27
    /**
28
     * @var string
29
     */
30
    private $secret;
31
32
    /**
33
     * @var bool
34
     */
35
    private $active = true;
36
37
    public function __construct(string $name, string $redirectUri)
38
    {
39
        $this->setIdentifier(new OauthClientId());
40
        $this->name = $name;
41
        $this->redirectUri = $redirectUri;
42
        $this->secret = UuidGenerator::generateAsString();
43
    }
44
45
    public function getSecret(): string
46
    {
47
        return $this->secret;
48
    }
49
50
    public function isActive(): bool
51
    {
52
        return $this->active;
53
    }
54
}
55