我做了一个基于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');
}