问题标签 [laravel-authentication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1196 浏览

php - 中间件不符合条件 - Laravel 5.7

我正在尝试在遇到问题的 Laravel 5.7 中实现用户注册系统。

我有两个用户表 - 管理员(通过复制默认 Laravel 身份验证创建)、新路由、新的管理员中间件。使用警卫时,一切正常。

我试图通过添加批准/拒绝功能来限制用户登录。

我在 Users 表中添加了一个额外的列 - admin(boolean)。

在登录控制器 - LoginController.php 页面中,我添加了

因此,当管理员为 1 时,我被定向到“/engineer”,而在其他情况下,我被定向到“批准”。

它可以按需要工作!

我现在面临的问题是,如果我尝试使用未经批准的用户访问“工程师”,我可以访问该页面。我不确定如何限制它。该页面仍然仅限于公开。

由于用户和管理员都可以访问控制器,因此我在控制器中使用了 __construct

网页.php

工程师控制器.php

我的理解是,仅在用户登录时以及退出后才检查该条件。

我是否需要创建一个新的中间件来保持授权页面的完整性?

我是一个自学者,并且是 laravel 的新手。我很确定我没有遵循正确的做法。我开始了一些事情,并试图遵循它直到我完成。请指导我完成它。

连同它,请让我怎样才能做得更好。

0 投票
1 回答
60 浏览

laravel-5.7 - Laravel 5.7,登录重定向回登录

我使用 laravel 5.7,我使用 make-auth() 实现了登录。以下是我的登录功能:

当我尝试登录时,页面被重定向回登录页面。我是否遗漏了什么,或者中间件或任何其他文件中是否有任何要添加的内容

0 投票
1 回答
2238 浏览

laravel - 即使没有检查,请记住我在 laravel auth 中的工作

使用带有身份验证的 laravel 5.7。每件事都很好,只是一个问题。即使未选中,rememberMe 复选框也能正常工作!。如果我登录网站而不检查记住我并关闭浏览器,打开它,它会自动登录。只有在选中记住我的情况下,我才想自动登录。

已解决:实际上没有问题。即使没有选中“记住我”复选框,laravel 也会记住用户登录 2 小时。如果检查 remeber me,laravel 会记住 5 年。

0 投票
1 回答
203 浏览

laravel - laravel auth 与 api 响应不同的数据库

我有同样的情况,基于 API 响应调用的 laravel 自定义身份验证 需要一个答案,因为这篇文章没有

0 投票
1 回答
203 浏览

laravel - 使用自定义路由进行 Laravel 身份验证

在电子邮件验证路由中,我想通过在 URL 中添加语言来更改路由。例如,我们想要/fr/email/verify,而不是/email/verify。

路线

在 EnsureEmailIsVerified 类中,用户前往“verification.notice”路线:

可悲的是,Redirect::route('verification.notice')重定向到 /email/verify 而不是 en/email/verify(或 fr/email/verify)。我错过了什么?

0 投票
0 回答
1350 浏览

url-routing - 第一次重定向时 Laravel 路由 404 错误

如果我去mysite.test/admin/有时它会给我一个 404 错误。我不明白为什么。

这是我的代码:

路线

控制器\管理员\页面控制器

控制器\页面控制器

中间件称为 Admin

如果我在收到 404 错误时刷新,则页面可以正常工作。我想我在中间件上做错了,但我不知道是什么。


编辑

当我决定清除缓存时,错误似乎消失了:

如果有人明白为什么会这样,请给出解释。如果错误不再出现,我将继续对其进行测试并关闭此问题。

0 投票
1 回答
1470 浏览

laravel - Laravel RegisterController 路由未找到

我正在学习 Laravel 并且正在尝试使用Laravel Passport。当我尝试创建新用户时,我收到错误 404 未找到。

注册控制器.php

应用程序/Http/控制器/身份验证

我的 api 控制器也有这条路径

应用程序/Http/控制器/Api

api.php 中的路由

注册控制器

用 Insomnia 测试注册

在此处输入图像描述

我知道我没有传递任何注册值。

我已经测试了 127.0.0.1:8000/create¹

我已经测试了 127.0.0.1:8000/auth/create²

我已经测试了 127.0.0.1:8000/Auth/create³

我看不到注册用户并取回令牌的方法。怎么了?手册对于初学者来说不是很清楚。

编辑 1

您可以在图像中看到的其他路线 (GET) 正在运行。

0 投票
1 回答
168 浏览

php - 为用户修改 Laravel 内置 Auth

我正在为从终端运行的用户使用 Laravel 内置身份验证php artisan make:auth

它在数据库中有一个表,users表和一个isAdmin列,所以我假设它有两个角色adminnot_amin帐户。

现在,我想要修改 Laravel 的这个内置功能,make:auth以便能够添加一些角色,例如isEmployee和/或isCustomer

如何使用我拥有的可用选项来实现这一点?我希望,我稍微解释了我的情况。谢谢。

0 投票
0 回答
69 浏览

php - Laravel Multi-Auth 系统 Auth::user() 返回 null

我已经为管理员完成了多重身份验证系统,并且运行良好。但是当管理员登录时,我想在前端标题中显示他们的名字。我正在使用Auth::user(),但null即使用户(管理员)已登录,它也会返回。下面是前端的控制器代码

如果我不使用中间件,那么我可以访问经过身份验证的用户(管理员)。但是当管理员未经身份验证时,它会阻止前端页面的访问。我该如何解决?

0 投票
2 回答
293 浏览

php - Hash::check in Laravel 5 不起作用,总是返回 false?

我使用哈希检查来比较用户输入的当前密码和存储在数据库中的当前密码(Bcrypt)

这是我的源代码

我的问题是哈希:检查总是返回假(“哈希不匹配”)

我像这样将变量放入哈希检查中

在调用哈希检查之前。我尝试打印变量以调查它为什么不起作用。我发现新密码的纯文本已经发送,并且我也已经从数据库中获得了 bcrypt 密码。一切看起来都很好,应该可以工作。我不知道我的错误是什么。我在这个网站上关注了很多主题来解决我的问题,因为我试过它对我不起作用。任何人,请帮助我。

谢谢你。