15
15
16
16
use function explode ;
17
17
18
+ use Laudis \Neo4j \Common \Neo4jLogger ;
18
19
use Laudis \Neo4j \Contracts \AuthenticateInterface ;
19
20
use Psr \Http \Message \UriInterface ;
20
21
@@ -32,47 +33,47 @@ final class Authenticate
32
33
*
33
34
* @pure
34
35
*/
35
- public static function basic (string $ username , string $ password ): BasicAuth
36
+ public static function basic (string $ username , string $ password, ? Neo4jLogger $ logger = null ): BasicAuth
36
37
{
37
- return new BasicAuth ($ username , $ password );
38
+ return new BasicAuth ($ username , $ password, $ logger );
38
39
}
39
40
40
41
/**
41
42
* Authenticate using a kerberos token.
42
43
*
43
44
* @pure
44
45
*/
45
- public static function kerberos (string $ token ): KerberosAuth
46
+ public static function kerberos (string $ token, ? Neo4jLogger $ logger = null ): KerberosAuth
46
47
{
47
- return new KerberosAuth ($ token );
48
+ return new KerberosAuth ($ token, $ logger );
48
49
}
49
50
50
51
/**
51
52
* Authenticate using a OpenID Connect token.
52
53
*
53
54
* @pure
54
55
*/
55
- public static function oidc (string $ token ): OpenIDConnectAuth
56
+ public static function oidc (string $ token, ? Neo4jLogger $ logger = null ): OpenIDConnectAuth
56
57
{
57
- return new OpenIDConnectAuth ($ token );
58
+ return new OpenIDConnectAuth ($ token, $ logger );
58
59
}
59
60
60
61
/**
61
62
* Don't authenticate at all.
62
63
*
63
64
* @pure
64
65
*/
65
- public static function disabled (): NoAuth
66
+ public static function disabled (? Neo4jLogger $ logger = null ): NoAuth
66
67
{
67
- return new NoAuth ();
68
+ return new NoAuth ($ logger );
68
69
}
69
70
70
71
/**
71
72
* Authenticate from information found in the url.
72
73
*
73
74
* @pure
74
75
*/
75
- public static function fromUrl (UriInterface $ uri ): AuthenticateInterface
76
+ public static function fromUrl (UriInterface $ uri, ? Neo4jLogger $ logger = null ): AuthenticateInterface
76
77
{
77
78
/**
78
79
* @psalm-suppress ImpureMethodCall Uri is a pure object:
@@ -86,9 +87,9 @@ public static function fromUrl(UriInterface $uri): AuthenticateInterface
86
87
$ explode = explode (': ' , $ userInfo );
87
88
[$ user , $ pass ] = $ explode ;
88
89
89
- return self ::basic ($ user , $ pass );
90
+ return self ::basic ($ user , $ pass, $ logger );
90
91
}
91
92
92
- return self ::disabled ();
93
+ return self ::disabled ($ logger );
93
94
}
94
95
}
0 commit comments