class Guard extends Guard implements GuardInterface

이 클래스는 Xpressengine의 회원 인증 기능을 처리하는 클래스이다.

이 클래스의 주요 기능은 사용자를 로그인, 현재 로그인된 사용자의 로그아웃, 로그인된 사용자의 정보를 반환하는 역할을 한다.

Properties

private array $adminAuthConfig

Methods

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

Create a new authentication guard.

mixed
checkAdminAuth(bool $refresh = false)

관리자 인증 검사

mixed
attemptAdminAuth(array $credentials)

관리자 인증 시도

void
refreshAdminAuth()

관리자 인증 상태 세션의 유효기간 갱신

void
clearAdminAuth()

관리자 인증 상태 세션의 유효기간 갱신 삭제

bool
check()

현재 사용자의 로그인 여부를 체크한다.

user()

현재 로그인한 사용자의 정보를 반환한다.

mixed
id()

현재 로그인한 사용자의 id를 반환한다.

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

Log a user into the application.

void
logout()

현재 로그인한 사용자를 로그아웃 시킨다.

makeGuest()

Guest 회원 인스턴스를 생성하여 반환한다.

void
checkSession()

세션이 준비되었는지 체크한다.

Details

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

Create a new authentication guard.

Parameters

UserProvider $provider user provider
SessionInterface $session session store
array $adminAuthConfig adminauth config
Request $request request

Return Value

void

at line 70
mixed checkAdminAuth(bool $refresh = false)

관리자 인증 검사

Parameters

bool $refresh 인증 세션 시간 갱신 여부

Return Value

mixed

at line 96
mixed attemptAdminAuth(array $credentials)

관리자 인증 시도

Parameters

array $credentials 인증 정보

Return Value

mixed

at line 115
protected void refreshAdminAuth()

관리자 인증 상태 세션의 유효기간 갱신

Return Value

void

at line 128
protected void clearAdminAuth()

관리자 인증 상태 세션의 유효기간 갱신 삭제

Return Value

void

at line 139
bool check()

현재 사용자의 로그인 여부를 체크한다.

Return Value

bool 로그인 상태일 경우 true, 로그아웃 상태일 경우 false를 반환

at line 152
UserInterface user()

현재 로그인한 사용자의 정보를 반환한다.

만약 로그인한 사용자가 없을 경우 Guest의 인스턴스를 반환한다.

Return Value

UserInterface

at line 170
mixed id()

현재 로그인한 사용자의 id를 반환한다.

Return Value

mixed 로그인 사용자의 id

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

Log a user into the application.

Parameters

Authenticatable $user user entity
bool $remember remember flag

Return Value

void

at line 210
void logout()

현재 로그인한 사용자를 로그아웃 시킨다.

Return Value

void

at line 242
Guest makeGuest()

Guest 회원 인스턴스를 생성하여 반환한다.

Return Value

Guest

at line 252
protected void checkSession()

세션이 준비되었는지 체크한다.

Return Value

void