我想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
之后的表格:
然后我打电话/admin
登录
但它不让我进去。之后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 s
。
现在我使用默认的 Laravel User 模型。