W3cubDocs

/Laravel 8

TokenGuard

class TokenGuard implements Guard (View source)

Traits

GuardHelpers These methods are typically the same across all guards.

Properties

protected Authenticatable $user The currently authenticated user. from GuardHelpers
protected UserProvider $provider The user provider implementation. from GuardHelpers
protected Request $request The request instance.
protected string $inputKey The name of the query string item from the request containing the API token.
protected string $storageKey The name of the token "column" in persistent storage.
protected bool $hash Indicates if the API token is hashed in storage.

Methods

Authenticatable authenticate()

Determine if current user is authenticated. If not, throw an exception.

from GuardHelpers
bool hasUser()

Determine if the guard has a user instance.

from GuardHelpers
bool check()

Determine if the current user is authenticated.

from GuardHelpers
bool guest()

Determine if the current user is a guest.

from GuardHelpers
int|string|null id()

Get the ID for the currently authenticated user.

from GuardHelpers
$this setUser(Authenticatable $user)

Set the current user.

from GuardHelpers
UserProvider getProvider()

Get the user provider used by the guard.

from GuardHelpers
void setProvider(UserProvider $provider)

Set the user provider used by the guard.

from GuardHelpers
void __construct(UserProvider $provider, Request $request, string $inputKey = 'api_token', string $storageKey = 'api_token', bool $hash = false)

Create a new authentication guard.

Authenticatable|null user()

Get the currently authenticated user.

string getTokenForRequest()

Get the token for the current request.

bool validate(array $credentials = [])

Validate a user's credentials.

$this setRequest(Request $request)

Set the current request instance.

Details

Authenticatable authenticate()

Determine if current user is authenticated. If not, throw an exception.

Return Value

Authenticatable

Exceptions

AuthenticationException

bool hasUser()

Determine if the guard has a user instance.

Return Value

bool

bool check()

Determine if the current user is authenticated.

Return Value

bool

bool guest()

Determine if the current user is a guest.

Return Value

bool

int|string|null id()

Get the ID for the currently authenticated user.

Return Value

int|string|null

$this setUser(Authenticatable $user)

Set the current user.

Parameters

Authenticatable $user

Return Value

$this

UserProvider getProvider()

Get the user provider used by the guard.

Return Value

UserProvider

void setProvider(UserProvider $provider)

Set the user provider used by the guard.

Parameters

UserProvider $provider

Return Value

void

void __construct(UserProvider $provider, Request $request, string $inputKey = 'api_token', string $storageKey = 'api_token', bool $hash = false)

Create a new authentication guard.

Parameters

UserProvider $provider
Request $request
string $inputKey
string $storageKey
bool $hash

Return Value

void

Authenticatable|null user()

Get the currently authenticated user.

Return Value

Authenticatable|null

string getTokenForRequest()

Get the token for the current request.

Return Value

string

bool validate(array $credentials = [])

Validate a user's credentials.

Parameters

array $credentials

Return Value

bool

$this setRequest(Request $request)

Set the current request instance.

Parameters

Request $request

Return Value

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Auth/TokenGuard.html