gpt4 book ai didi

php - 如何在 Laravel 5.2 中不使用数据库进行身份验证?

转载 作者:搜寻专家 更新时间:2023-10-31 21:25:53 24 4
gpt4 key购买 nike

我已尝试使用以下代码在 Laravel 5.2 中进行身份验证。但我不知道如何使登录为真。我在 if 语句之后尝试了 Auth::login(true) 但它无法正常工作。我找到了一些关于这个主题的文章,但找不到详细的示例。

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 为真?

附言我可以在登录后通过简单的查询使用电子邮件检索用户信息。

最佳答案

如果你知道用户是谁(即:已经有一个 $user 实例),你可以简单地登录而不使用任何守卫,如 documentation 所示。

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;
}

关于php - 如何在 Laravel 5.2 中不使用数据库进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36269140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com