gpt4 book ai didi

Laravel 基本认证

转载 作者:行者123 更新时间:2023-12-04 02:52:15 24 4
gpt4 key购买 nike

我想为我的网页使用 basic.auth 但身份验证不起作用

路由.php

admin - 身份验证

Route::get('admin', array('before' => 'auth.basic', function()
{
return 'Top secret';
}));

create - 创建测试用户

Route::get('create', function()
{
$user = new User;
$user->email = 'test@test.com';
$user->username = 'test';
$user->password = Hash::make('password');
$user->save();
});

配置

  • app/config/app - 已定义 key(创建 Laravel 安装)
  • app/config/auth - 定义了 model (User) 和 table (users )

过滤器.php

auth.basic

Route::filter('auth.basic', function()
{
return Auth::basic();
});

测试

我调用 /create 创建用户 test@test.com:password

下面是 users 表: enter image description here

然后调用/admin登录

enter image description here

但它不允许我进入。在 Login 之后 - 它只是清除输入。在 Cancel 之后 - 它返回 Invalid credentials.


用户模型

我尝试实现 UserInterface

<?php
use Illuminate\Auth\UserInterface;

class User extends Eloquent implements UserInterface {

protected $table = 'users';

/**
* Get the unique identifier for the user.
*
* @return mixed
*/
public function getAuthIdentifier()
{
return $this->getKey();
}

/**
* Get the password for the user.
*
* @return string
*/
public function getAuthPassword()
{
return $this->passsword;
}
}

问题解决了

我在 User 模型中输入错误 return $this->passsword; 有 3 个

现在我使用默认的 Laravel User model .

最佳答案

确保在 app/config/auth.php - driver设置为 eloquent .

您可能还需要实现 UserInterface接口(interface) ( class User extends Eloquent implements UserInterface ) - 然后你需要在你的模型中包含这些方法:

/**
* Get the unique identifier for the user.
*
* @return mixed
*/
public function getAuthIdentifier()
{
return $this->getKey();
}

/**
* Get the password for the user.
*
* @return string
*/
public function getAuthPassword()
{
return $this->password;
}

关于Laravel 基本认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17447617/

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