PHP Class Owl\Services\AuthService

Inheritance: extends Service
显示文件 Open project: owl/owl

Protected Properties

Property Type Description
$loginTokenRepo Owl\Repositories\LoginTokenRepositoryInterface
$userRepo Owl\Repositories\UserRepositoryInterface
$userService UserService

Public Methods

Method Description
__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 ( ) * ログインユーザーの情報をセッションから削除する

Method Details

__construct() public method

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 method

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

attemptResetPassword() public method

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

autoLoginCheck() public method

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

checkPassword() public method

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

createReminderToken() public method

public createReminderToken ( ) : string
return string

deleteOldRememberToken() public method

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

deleteRememberTokenCookie() public method

* RememberTokenCookieを削除する

login() public method

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

setRememberToken() public method

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

setUser() public method

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

unsetUser() public method

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

Property Details

$loginTokenRepo protected_oe property

protected LoginTokenRepositoryInterface,Owl\Repositories $loginTokenRepo
return Owl\Repositories\LoginTokenRepositoryInterface

$userRepo protected_oe property

protected UserRepositoryInterface,Owl\Repositories $userRepo
return Owl\Repositories\UserRepositoryInterface

$userService protected_oe property

protected UserService,Owl\Services $userService
return UserService