我需要一些关于以下主题的帮助和建议。Laravel 5:Apache php http认证
我的嘘声有一个简单的Apache服务器设置,并有a simple php auth设置。只要用户使用这样的面板进行验证。
他/她比访问运行它背后的所有应用程序。换句话说,这个面板可以作为'门户',如果你在门口,那么你可以访问(当然,在Web服务器上运行权限表)。
问题
应用程序我建立使用Laravel 5需要在门后运行,所以这意味着应用程序需要知道用户是谁。
使用$_SERVER['PHP_AUTH_USER'];
我可以取username
当前登录其英寸
但是,如果我想跟踪我的应用程序的user's
行动是什么?我需要类似$this->user_id
的权利?
所以我一直在想用户通过'gate'时就立即获取他的username
并创建一个用户,将它保存在Laravel后面的数据库中。
if(isset($_SERVER))
{
if (array_key_exists('PHP_AUTH_USER', $_SERVER)) {
$agent = $_SERVER['PHP_AUTH_USER']; //Request::server('PHP_AUTH_USER')
}
$user = User::create([
'username' => $agent,
]);
}
但是,这使得用户每次用户刷新页面!但是,如果没有更进一步,最好的方法是什么?
我需要一个单独的提供者吗(我测试了上面的代码
AppServiceProvider
)?保存
username
后,如何才能做到这样$this->user_id
?
注意:我知道Laravel有基本身份验证在箱子外面,但是这不会工作,因为用户还没有在我的数据库。我需要像上面一样创建它们。
有多少用户可以访问该页面?是否公开提供给任何受众,还是N个固定用户将使用的内部页面? – lesssugar
公司内部的@lesssugar用户拥有所有访问权限(当然,您通过登录后)。它不能从互联网公开访问(如果你的意思是) – user3641381