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

Laravel 4 使用Sentry 2,authenticate()和login()之间有什么区别?,laravel-4,cartalyst-sentry,Laravel 4,Cartalyst Sentry,使用Cartalis Sentry 2,我似乎找不到任何关于authenticate()和login()方法之间区别的文档,也找不到何时使用这两种方法的文档。欢迎提供任何指导。不同之处在于,认证将收到一系列凭证: // Login credentials $credentials = array( 'email' => 'john.doe@example.com', 'password' => 'password', ); // Authenticate th

使用Cartalis Sentry 2,我似乎找不到任何关于authenticate()和login()方法之间区别的文档,也找不到何时使用这两种方法的文档。欢迎提供任何指导。

不同之处在于,
认证
将收到一系列凭证:

// 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); 

谢谢使用其中一个与另一个有什么不同的使用场景吗?这完全取决于您目前的需要。当用户在表单中输入信息时,我使用authenticate方法。至于登录方法,我们有一个超级用户帐户,可以与数据库的任何用户登录。在这种情况下,由于您不知道用户的密码,此登录方法非常有用。太好了,这真的很有帮助。谢谢