PHP 클래스 Owl\Services\AuthService

상속: extends Service
파일 보기 프로젝트 열기: owl/owl

보호된 프로퍼티들

프로퍼티 타입 설명
$loginTokenRepo Owl\Repositories\LoginTokenRepositoryInterface
$userRepo Owl\Repositories\UserRepositoryInterface
$userService UserService

공개 메소드들

메소드 설명
__construct ( Owl\Repositories\LoginTokenRepositoryInterface $loginTokenRepo, Owl\Repositories\UserRepositoryInterface $userRepo, UserService $userService ) AuthService constructor.
attempt ( array $credentials = [], $remember = false ) * ログイン情報を使ってログインを試行する
attemptResetPassword ( $username, $password ) * パスワードを再設定する
autoLoginCheck ( ) * オートログインのチェックを行う
checkPassword ( $username, $password ) * 指定されたユーザーのパスワードが、渡されたパスワードと等しいかチェックする
createReminderToken ( ) : string
deleteOldRememberToken ( $token ) * 古くなったRememberTokenをDBから削除する
deleteRememberTokenCookie ( ) * RememberTokenCookieを削除する
login ( $user, $remember = false ) * 認証済みのユーザー情報を使ってログイン処理を行う
setRememberToken ( $userId ) * RememberTokenをセットする
setUser ( $user ) * ログインユーザーの情報をセッションに保存する
unsetUser ( ) * ログインユーザーの情報をセッションから削除する

메소드 상세

__construct() 공개 메소드

AuthService constructor.
public __construct ( Owl\Repositories\LoginTokenRepositoryInterface $loginTokenRepo, Owl\Repositories\UserRepositoryInterface $userRepo, UserService $userService )
$loginTokenRepo Owl\Repositories\LoginTokenRepositoryInterface
$userRepo Owl\Repositories\UserRepositoryInterface
$userService UserService

attempt() 공개 메소드

* ログイン情報を使ってログインを試行する
public attempt ( array $credentials = [], $remember = false )
$credentials array ログイン情報(username, password)
$remember

attemptResetPassword() 공개 메소드

* パスワードを再設定する
public attemptResetPassword ( $username, $password )
$username
$password

autoLoginCheck() 공개 메소드

* オートログインのチェックを行う
public autoLoginCheck ( )

checkPassword() 공개 메소드

* 指定されたユーザーのパスワードが、渡されたパスワードと等しいかチェックする
public checkPassword ( $username, $password )
$username
$password

createReminderToken() 공개 메소드

public createReminderToken ( ) : string
리턴 string

deleteOldRememberToken() 공개 메소드

* 古くなったRememberTokenをDBから削除する
public deleteOldRememberToken ( $token )

deleteRememberTokenCookie() 공개 메소드

* RememberTokenCookieを削除する

login() 공개 메소드

* 認証済みのユーザー情報を使ってログイン処理を行う
public login ( $user, $remember = false )
$user ユーザー情報(id, username, email, password)
$remember

setRememberToken() 공개 메소드

* RememberTokenをセットする
public setRememberToken ( $userId )

setUser() 공개 메소드

* ログインユーザーの情報をセッションに保存する
public setUser ( $user )
$user ユーザー情報

unsetUser() 공개 메소드

* ログインユーザーの情報をセッションから削除する
public unsetUser ( )

프로퍼티 상세

$loginTokenRepo 보호되어 있는 프로퍼티

protected LoginTokenRepositoryInterface,Owl\Repositories $loginTokenRepo
리턴 Owl\Repositories\LoginTokenRepositoryInterface

$userRepo 보호되어 있는 프로퍼티

protected UserRepositoryInterface,Owl\Repositories $userRepo
리턴 Owl\Repositories\UserRepositoryInterface

$userService 보호되어 있는 프로퍼티

protected UserService,Owl\Services $userService
리턴 UserService