使用外部用户表进行Laravel认证


Laravel Authentication With External User Table

我做了一个基于Laravel的web应用程序,使用它的默认认证方法。它有一些适合我需要的轻微修改,比如角色管理,但这不是这里的问题。

我正在工作的客户端有一个现有的基于PHP的应用程序/网站,已经有它自己的自定义用户认证表/db。

这里的主要问题是- 他想使用旧站点的会话数据登录到Laravel站点,而不需要两次身份验证。

是否有办法实现这一点,如果有,最终如何解决?

我刚刚遇到了类似的问题。我的问题更简单一点——我所关心的只是有一个登录会话,实际的用户配置文件或权限不是必需的——但无论如何,这应该让你走上正确的道路。

我创建了一个名为index_larvel .php的文件,并使用.htaccess将请求路由到该文件,而不是index.php。

<?php
$path = "../../bootstrap/";
require($path . 'autoload.php');
$app = require_once($path . 'app.php');
$app->make('Illuminate'Contracts'Http'Kernel')->handle(Illuminate'Http'Request::capture());
if( !$app['auth']->check() ) {
    echo('Please login through [blah blah whatever].');
    // or do a header("location:…") here
} else {
    require_once('index.php');
}