【发布时间】:2018-06-06 20:22:13
【问题描述】:
这个问题已经有一段时间了。我几乎使用 Laravel 5.5 为现有数据库构建管理面板。数据库有自己的一组要管理的表和自己的用户表。该表远程托管在 RDS 实例上。
我创建了一个新的 Laravel 项目 - 我正在使用一个非常简单的身份验证脚本 - 将一个 id 和一个令牌作为参数传递给一个路由以进行登录。所以路由是这样的:
/auth/login?id=XXX&token=XXX
我的控制器方法代码只是:
$user = \App\Models\User::find($id);
\Auth::loginUsingId($id);
我的配置文件引用了远程服务器上的数据库。我的用户模型是:
namespace App\Models;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
protected $fillable = [
'name', 'email', 'password',
];
public function __construct(){
parent::__construct();
$this->table = 'auth_user';
}
protected $hidden = [
'password', 'remember_token',
];
}
\Auth::loginUsingId($id); 成功登录用户并创建了一个会话 - 但是在我刷新页面或重定向到另一个页面的那一刻 - \Auth::check() 返回false
我几乎尝试了所有方法,但会话拒绝持续 - 表具有所需的所有属性 - 我哪里出错了?
【问题讨论】:
标签: php laravel authentication laravel-5.5