我已经尝试过以下代码在Laravel 5.2中进行身份验证。但是我不知道如何使登录正确。我Auth::login(true)
在if语句后尝试过,但无法正常工作。我找到了一些有关此主题的文章,但找不到详细的示例。
public static function Login($email,$password)
{
$fp = fsockopen ( "www.mydomain.com" , 110 );
if (!$fp) {
return "Connection Error";
}
$trash = fgets ( $fp, 128 );
fwrite ( $fp, "USER ".$email."\r\n" );
$trash = fgets ( $fp, 128 );
fwrite ( $fp, "PASS ".$password."\r\n" );
$result = fgets ( $fp, 128 );
if(substr ( $result, 0, 3 ) == '+OK')
return true; //user will be logged in and then redirect
else
return false;
}
如果可能,请在此处添加一个代码,以使auth为true。
附言:登录后,我可以使用电子邮件通过简单的查询来检索用户信息。
如果您知道用户是谁(即:已经有一个$ user实例),则可以直接登录而无需使用任何防护措施,如文档中所示
Auth::login($user);
我会将一个User实例而不是$ email / $ password传递给您的函数
$user = User::whereEmail($email)->first();
$class->login($user);
然后在你的课上
public static function Login(User $user)
{
// ...
if(substr ( $result, 0, 3 ) == '+OK')
Auth::login($user);
return true; //user will be logged in and then redirect
else
return false;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句