验证Laravel用户没有Laravel工具-连接2个程序


Authenticate Laravel user without Laravel tools - connecting 2 programs

在一个项目中,我们有一个位于公共文件夹中的公司CMS。它有自己的用户和东西来创建页面和其他类型的网络项目。

现在我必须在CMS中挂钩Laravel用户表,这通常是好的。除了我无法验证用户是否看到Laravel在框架的某个地方(!)CMS是一大块已经存在了至少10年的代码我不打算把它放在路由,模型和控制器中。

因此,简单的解决方案是使用密码/用户名验证用户。但是我在Laravel之外找不到任何用户验证的参考。

所以,我的问题是:我如何从表用户验证用户,这是由Laravel创建的,反对用户名/登录从一个程序,不加载Laravel

您需要做的就是检查用户名和密码是否匹配,使用bcrypt进行密码散列。

所以作为半伪代码(因为我不知道你的CMS提供什么功能)

$username = $_POST['username'];
// Get the user record from your table
$user = $db->find->user($username);
if (password_verify($_POST['password'], $user->password))
{
     // login user
}
else
{
     // Wrong password
}