class Guard implements Guard (View source)

Methods

void
__construct(UserProvider $provider, SessionInterface $session, Request $request = null)

Create a new authentication guard.

bool
check()

Determine if the current user is authenticated.

bool
guest()

Determine if the current user is a guest.

user()

Get the currently authenticated user.

int|null
id()

Get the ID for the currently authenticated user.

bool
once(array $credentials = array())

Log a user into the application without sessions or cookies.

bool
validate(array $credentials = array())

Validate a user's credentials.

Response|null
basic(string $field = 'email')

Attempt to authenticate using HTTP Basic Auth.

Response|null
onceBasic(string $field = 'email')

Perform a stateless HTTP Basic login attempt.

bool
attempt(array $credentials = array(), bool $remember = false, bool $login = true)

Attempt to authenticate a user using the given credentials.

void
attempting(mixed $callback)

Register an authentication attempt event listener.

void
login(Authenticatable $user, bool $remember = false)

Log a user into the application.

loginUsingId(mixed $id, bool $remember = false)

Log the given user ID into the application.

bool
onceUsingId(mixed $id)

Log the given user ID into the application without sessions or cookies.

void
logout()

Log the user out of the application.

getCookieJar()

Get the cookie creator instance used by the guard.

void
setCookieJar(QueueingFactory $cookie)

Set the cookie creator instance used by the guard.

getDispatcher()

Get the event dispatcher instance.

void
setDispatcher(Dispatcher $events)

Set the event dispatcher instance.

getSession()

Get the session store used by the guard.

getProvider()

Get the user provider used by the guard.

void
setProvider(UserProvider $provider)

Set the user provider used by the guard.

getUser()

Return the currently cached user.

void
setUser(Authenticatable $user)

Set the current user.

Request
getRequest()

Get the current request instance.

$this
setRequest(Request $request)

Set the current request instance.

getLastAttempted()

Get the last user we attempted to authenticate.

string
getName()

Get a unique identifier for the auth session value.

string
getRecallerName()

Get the name of the cookie used to store the "recaller".

bool
viaRemember()

Determine if the user was authenticated via "remember me" cookie.

Details

at line line 96
void __construct(UserProvider $provider, SessionInterface $session, Request $request = null)

Create a new authentication guard.

Parameters

UserProvider $provider
SessionInterface $session
Request $request

Return Value

void

at line line 110
bool check()

Determine if the current user is authenticated.

Return Value

bool

at line line 120
bool guest()

Determine if the current user is a guest.

Return Value

bool

at line line 130
Authenticatable|null user()

Get the currently authenticated user.

Return Value

Authenticatable|null

at line line 177
int|null id()

Get the ID for the currently authenticated user.

Return Value

int|null

at line line 256
bool once(array $credentials = array())

Log a user into the application without sessions or cookies.

Parameters

array $credentials

Return Value

bool

at line line 273
bool validate(array $credentials = array())

Validate a user's credentials.

Parameters

array $credentials

Return Value

bool

at line line 284
Response|null basic(string $field = 'email')

Attempt to authenticate using HTTP Basic Auth.

Parameters

string $field

Return Value

Response|null

at line line 306
Response|null onceBasic(string $field = 'email')

Perform a stateless HTTP Basic login attempt.

Parameters

string $field

Return Value

Response|null

at line line 361
bool attempt(array $credentials = array(), bool $remember = false, bool $login = true)

Attempt to authenticate a user using the given credentials.

Parameters

array $credentials
bool $remember
bool $login

Return Value

bool

at line line 416
void attempting(mixed $callback)

Register an authentication attempt event listener.

Parameters

mixed $callback

Return Value

void

at line line 430
void login(Authenticatable $user, bool $remember = false)

Log a user into the application.

Parameters

Authenticatable $user
bool $remember

Return Value

void

at line line 485
Authenticatable loginUsingId(mixed $id, bool $remember = false)

Log the given user ID into the application.

Parameters

mixed $id
bool $remember

Return Value

Authenticatable

at line line 500
bool onceUsingId(mixed $id)

Log the given user ID into the application without sessions or cookies.

Parameters

mixed $id

Return Value

bool

at line line 540
void logout()

Log the user out of the application.

Return Value

void

at line line 614
QueueingFactory getCookieJar()

Get the cookie creator instance used by the guard.

Return Value

QueueingFactory

Exceptions

RuntimeException

at line line 629
void setCookieJar(QueueingFactory $cookie)

Set the cookie creator instance used by the guard.

Parameters

QueueingFactory $cookie

Return Value

void

at line line 639
Dispatcher getDispatcher()

Get the event dispatcher instance.

Return Value

Dispatcher

at line line 650
void setDispatcher(Dispatcher $events)

Set the event dispatcher instance.

Parameters

Dispatcher $events

Return Value

void

at line line 660
Store getSession()

Get the session store used by the guard.

Return Value

Store

at line line 670
UserProvider getProvider()

Get the user provider used by the guard.

Return Value

UserProvider

at line line 681
void setProvider(UserProvider $provider)

Set the user provider used by the guard.

Parameters

UserProvider $provider

Return Value

void

at line line 691
Authenticatable|null getUser()

Return the currently cached user.

Return Value

Authenticatable|null

at line line 702
void setUser(Authenticatable $user)

Set the current user.

Parameters

Authenticatable $user

Return Value

void

at line line 714
Request getRequest()

Get the current request instance.

Return Value

Request

at line line 725
$this setRequest(Request $request)

Set the current request instance.

Parameters

Request $request

Return Value

$this

at line line 737
Authenticatable getLastAttempted()

Get the last user we attempted to authenticate.

Return Value

Authenticatable

at line line 747
string getName()

Get a unique identifier for the auth session value.

Return Value

string

at line line 757
string getRecallerName()

Get the name of the cookie used to store the "recaller".

Return Value

string

at line line 767
bool viaRemember()

Determine if the user was authenticated via "remember me" cookie.

Return Value

bool