使用Sentry 2,authenticate()和login()有什么区别?

时间:2014-07-26 19:23:57

标签: laravel-4 cartalyst-sentry

使用Cartalys Sentry 2,我似乎无法找到有关authenticate()和login()方法之间差异的任何文档,也无法在何时使用其中一个。任何指导意见。

1 个答案:

答案 0 :(得分:4)

不同之处在于authenticate将收到一系列凭据:

// Login credentials
$credentials = array(
    'email'    => 'john.doe@example.com',
    'password' => 'password',
);

// Authenticate the user
$user = Sentry::authenticate($credentials, false); 

login方法接收$ user对象

// Find the user using the user id
$user = Sentry::findUserById(1);

// Log the user in
Sentry::login($user, false);