有没有办法通过 Cartalyst Sentinel 中的电子邮件/链接/代码对用户进行身份验证?
我正在 Laravel 5.1 中构建一个简单的用户注册,它会在注册后发送一封激活电子邮件。通过单击该链接,我想在同一操作中激活和验证用户,但我没有设法做到这一点。
Sentinel::($credentials)
唯一的方法似乎是传递凭据$code
($id
有没有办法做到这一点?提前致谢!
有没有办法通过 Cartalyst Sentinel 中的电子邮件/链接/代码对用户进行身份验证?
我正在 Laravel 5.1 中构建一个简单的用户注册,它会在注册后发送一封激活电子邮件。通过单击该链接,我想在同一操作中激活和验证用户,但我没有设法做到这一点。
Sentinel::($credentials)
唯一的方法似乎是传递凭据$code
($id
有没有办法做到这一点?提前致谢!
如果您拥有或可以检索用户对象(无论如何您都需要完成用户激活),那么您可以使用login()在没有用户凭据的情况下登录用户。
$user = Sentinel::findById($id);
Sentinel::login($user);
整个过程应该是这样的:
$user = Sentinel::findById($id);
if ( ! Activation::complete($user, $activationCode))
{
// ERROR - Invalid or expired activation code.
}
// Login the User
Sentinel::login($user);
// Redirect to where you want to take them