Issues (400)

application/models/Auth/Model.php (2 issues)

Labels
Severity
1
<?php
2
3
/**
4
 * @copyright Bluz PHP Team
5
 * @link      https://github.com/bluzphp/skeleton
6
 */
7
8
declare(strict_types=1);
9
10
namespace Application\Auth;
11
12
use Application\Exception;
13
use Bluz\Application;
0 ignored issues
show
The type Bluz\Application was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
14
use Bluz\Proxy\Auth;
0 ignored issues
show
The type Bluz\Proxy\Auth was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
15
16
/**
17
 * Auth Model
18
 *
19
 * @package  Application\Auth
20
 */
21
class Model
22
{
23
    /**
24
     * Call Hash Function
25
     *
26
     * @param string $password
27
     *
28
     * @return string
29
     * @throws Exception
30
     */
31
    public static function hash(string $password): string
32
    {
33
        $hash = Auth::getInstance()->getOption('hash');
34
35
        if (!$hash || !is_callable($hash)) {
36
            throw new Exception('Hash function for `Auth` package is not callable');
37
        }
38
39
        // encrypt password with secret
40
        return $hash($password);
41
    }
42
43
    /**
44
     * Call Verify Function
45
     *
46
     * @param string $password
47
     * @param string $hash
48
     *
49
     * @return bool
50
     * @throws Exception
51
     */
52
    public static function verify(string $password, string $hash): bool
53
    {
54
        $verify = Auth::getInstance()->getOption('verify');
55
56
        if (!$verify || !is_callable($verify)) {
57
            throw new Exception('Verify function for `Auth` package is not callable');
58
        }
59
60
        // verify password with hash
61
        return $verify($password, $hash);
62
    }
63
}
64