在Laravel 5.2中如何在没有数据库的情况下进行身份验证?

x

我已经尝试过以下代码在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel:如何在没有数据库的情况下对用户进行身份验证

如何在laravel 5.3中在没有auth:api中间件的情况下对用户进行身份验证?

没有数据库的Laravel中的JWT身份验证

在没有Laravel工具的情况下对Laravel用户进行身份验证-连接2个程序

在Laravel中如何在没有DB的情况下验证用户身份?

如何在没有标准身份验证的情况下使用 laravel RegisterController (php artisan make:Auth)

在没有数据库的情况下使用Laravel

向Laravel 5身份验证添加字段不会插入数据库

Laravel 5身份验证如何工作?

如何在Laravel 5中列出数据库连接?

使用带有数据库的PHPUnit Laravel 5控制器进行测试(模拟?)

Laravel 5:使用Laravel会话数据进行Socket.io客户端身份验证

如何在Laravel 5中对多个表使用身份验证

如何在 Laravel 5 中使用 Codeception 在单元测试中模拟身份验证用户?

Laravel-在没有Jetstream的情况下实现Fortify两因素身份验证

如何在没有身份验证的情况下保护数据库?

使用JWT Laravel 5进行身份验证,无需密码

Laravel 5身份验证问题

Laravel 5身份验证器

Laravel 5身份验证错误

laravel 5:路由身份验证错误

AngularJS + Laravel 5身份验证

创建身份验证laravel 5

Laravel 5管理面板身份验证

Laravel 5注册身份验证

laravel 5的CKFinder身份验证问题

如何在Laravel 5中仅对数据库表中的特定记录使用唯一验证?

使用MVC5中的现有用户数据库进行复杂身份验证

如何修改Laravel 5默认身份验证系统