Bristol SU Support Package
src
User
UserApiAuthentication.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\User
;
4
5
use
BristolSU\Support\User\Contracts\UserAuthentication
;
6
use Illuminate\Contracts\Auth\Factory as AuthFactory;
7
11
class
UserApiAuthentication
implements
UserAuthentication
12
{
18
private
$auth
;
19
23
public
function
__construct
(AuthFactory
$auth
)
24
{
25
$this->auth =
$auth
;
26
}
27
33
public
function
getUser
(): ?
User
34
{
35
if
($this->auth->guard(
'api'
)->check()) {
36
return
$this->auth->guard(
'api'
)->user();
37
}
38
return
null;
39
}
40
48
public
function
setUser
(
User
$user)
49
{
50
throw
new \Exception(
'Cannot set an API user'
);
51
}
52
59
public
function
logout
(): void
60
{
61
throw
new \Exception(
'Cannot log out an API user'
);
62
}
63
}
BristolSU\Support\User
BristolSU\Support\User\UserApiAuthentication\__construct
__construct(AuthFactory $auth)
Definition:
UserApiAuthentication.php:23
BristolSU\Support\User\Contracts\UserAuthentication
Definition:
UserAuthentication.php:10
BristolSU\Support\User\UserApiAuthentication
Definition:
UserApiAuthentication.php:11
BristolSU\Support\User\UserApiAuthentication\setUser
setUser(User $user)
Definition:
UserApiAuthentication.php:48
BristolSU\Support\User\UserApiAuthentication\$auth
$auth
Definition:
UserApiAuthentication.php:18
BristolSU\Support\User\User
Definition:
User.php:15
BristolSU\Support\User\UserApiAuthentication\getUser
getUser()
Definition:
UserApiAuthentication.php:33
BristolSU\Support\User\UserApiAuthentication\logout
logout()
Definition:
UserApiAuthentication.php:59
UserAuthentication
Generated by
1.8.13