问题标签 [laravel-authorization]

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 投票
5 回答
8550 浏览

laravel - Laravel 5.3 Auth 阻止用户

我有一个问题,我目前正在使用 Laravel 5.3 开发一个小网站,并且我正在使用他们的 Basic Auth 让用户注册和登录。

现在我想要以下内容:每个人都可以注册和登录,但是如果我单击一个按钮(作为管理员),我可以“阻止”一个特定用户(例如,如果他做了不允许的事情),我不会完全删除数据库中的行,但以某种方式确保如果用户尝试登录,他会收到一条消息,上面写着“您无法再登录,您的帐户被阻止,请联系管理员获取更多信息”或类似内容。问题是:最好的方法是什么?我没有找到内置的东西,如果我错了,请纠正我......当然,我可以更改用户表并添加一个名为“blocked”的列,通常设置为false,然后使用按钮将其设置为true 然后在登录时以某种方式检查此值并(如果为 true)显示此消息并且不允许登录。这是最好的方法吗?如果是,我必须在哪里检查此值以及如何显示该消息?如果没有,有什么更好的方法?

0 投票
1 回答
2616 浏览

laravel - Laravel - 身份验证重定向到带有 302 找到代码的页面

我正在执行身份验证,登录后的页面重定向特定页面,但找到了 302 代码。并留在登录页面。为什么会发生这种情况?

```

```

谢谢

0 投票
2 回答
294 浏览

laravel - 如何恢复 PHP artisan make auth

我在 Windows 10 的 PhpStorm 版本 2016.2 中设计了一个 HTML 文档。我使用的框架是 Laravel。不幸的是,我在welcome.blade.html 上设计了HTML 文档。

在我完成了 Laravel 框架中 PhpStorm 的全部工作之后,我想进行身份验证。当我运行以下命令时,我没有得到我的 HTML 代码的任何备份:

...而我现在遇到的灾难是,我的整个 HTML 文档都被清除了。

我想知道,有没有办法在 PhpStorm 或 Laravel 框架中恢复我的 HTML 文件?

0 投票
3 回答
328 浏览

laravel - laravel 5.3 中经过身份验证的用户的自定义视图

我正在开发一个简单的登录laravel 5.3

我有两个dashboard,其中一个用于admins,另一个用于subscribers. 我已经阅读了 Authentication 的文档,其中有路径自定义,如果我可以将其更改$redirectTo = '/home'为任何路由,它将分别重定向视图。

我的用户表中有一个名为 is_admin 的列,其中包含一个布尔值。

我正在尝试LoginController根据文档将以下代码放入:

并注释掉,protected $redirectTo = '/home';但它仍在重定向到家。即使我让它protected $redirectTo = '/dashboard'路由相同/home。不知道哪里有问题。

我检查了RedirectIfAunthenticated它具有以下代码的中间件:

有没有因为这个问题?

请指导我

0 投票
1 回答
108 浏览

php - Laravel 5.3 中的奇怪登录问题

我正在使用 Laravel 5.3 我正在尝试构建一个简单的登录,其中有两个不同的后端面板供不同的用户使用。我已经对用户进行了交叉检查并通过中间件将其重定向。我通过在框架中制作 Auth 控制器来做到这一点。现在问题出在登录上。我不知道,但它没有正确连接数据库,我的意思是用户没有登录。但是一旦我进行注册,用户就会注册并且正在添加数据库。现在,如果我通过最近用户注册的详细信息登录,它会登录并显示相应的视图。请帮帮我:

以下是我的路线文件:

我的刀片文件:

还有我的 Controller/Auth/LoginController :

还有我的 Http/Middleware/RidirectIfAuthenticated :

0 投票
1 回答
1533 浏览

php - Laravel Auth 为两种用户修改

我目前正在尝试修改 laravel Auth 两个能够注册两种不同类型的用户,卖家和买家。两者都具有相同的形式,除了一个字段,只有卖方有,称为companyName

所以我所做的是放置一个注册下拉菜单而不是普通的注册按钮,这就是我得到的:

然后我为这两种注册做了一个路由,像这样:

在控制器中,我只是简单地重写了这个showRegistrationForm函数来将它传递userType到我的视图中,就像这样:

在我看来,我得到了这个:

所以大部分是基本的,只有几个字段,然后没有修改的 auth 并且companyName只有在通过 route 访问时才显示/register/seller

我的 RegisterController 当然也做了一点修改,尤其是 create 函数,现在看起来是这样的:

现在问题来了:正如你所看到的,在我的“个人”视图中,无论如何基本上只是一个,我仍然发布到 url /register,我认为这应该可以工作,但它没有......任何想法为什么这不工作?我还尝试添加单独的路线,所以是这样的:

但那也不起作用。在这两种情况下,我只是返回相同的窗口,就好像有错误一样(所以我的数据仍然输入(期望密码),但没有在数据库中注册或输入任何内容,但也没有出现错误,在我看来,也不在控制台中。

有趣的是网络选项卡,它似乎明确地将请求发送到,/register因为它显示在那里,状态码为 302,但也有路由/register/customer,我想知道为什么......还有什么有趣的是我认为它以某种方式起作用,就好像我输入的密码少于 6 个字符或 2 个不同的密码一样,我收到一个错误,所以似乎以某种方式发布了表格,但没有任何东西输入到数据库中......

任何想法为什么会发生这种情况以及问题是什么?

0 投票
0 回答
201 浏览

php - Laravel 5.1 哈希检查总是返回 false

我是 laravel 的新手。请帮我。

这是我的用户模型

这是我的身份验证功能。

我正在使用我自己的用户模型。我在用户列中的密码字段超过 60 个字符。在 Hash::check 之前一切正常。我已经用 var_dumps 进行了测试。但是“Hash::check($data -> password, $user -> pwd_hash)”总是返回 false。请帮我。

我也在我的 UserController 中编写所有登录信息。我只需要功能。

0 投票
1 回答
239 浏览

php - Laravel 5.2 令牌不匹配和中间件错误

我正在使用 Laravel 5.2 并手动进行所有身份验证。所以,虽然一切正常,但我得到一个token mismatch错误,原因是我没有通过web路由文件中的中间件传递我的路由:

Route::social();在哪里

但是如果我转到Route::social();web 中间件组,它不会计算错误,因此即使有错误也会返回空错误。我该如何解决?我想要两样东西!

我在我的表单中使用了令牌字段{!! Form::token() !!}

0 投票
1 回答
1864 浏览

laravel - Laravel 5.3 使用 JWT Auth 时限制登录

我将 JWT 用于我的 Laravel + Angular 应用程序。我看到 Laravel 5.3 具有开箱即用的登录限制功能。但是在使用 JWT Auth 时,我怎样才能让它工作呢?我有以下代码,但登录限制不起作用。尽管尝试了无数次失败,但我只收到Invalid Login Details错误消息,但没有限制并显示Too many logins错误:

您如何使用 JWTAuth 使用此功能?你能帮我吗?

0 投票
1 回答
6653 浏览

php - 我可以覆盖 AuthenticatesUsers login() 方法来实现一个自定义登录,该登录涉及调用这个 Laravel 应用程序中的 REST Web 服务吗?

我是PHPLaravel的新手,遇到以下问题。

我知道 Laravel 提供了一个现成的登录系统,使用以下语句创建:

问题是这个系统直接与数据库交互。

我的情况不同,因为我的 Laravel 应用程序只实现了前端。所有业务逻辑都由公开 REST Web 服务的Java 后端应用程序处理。

基本上 Laravel 前端应用程序是这样的:

1)显示登录表单(用户名和密码)的视图。

2) 一个控制器类,它包含一个方法,该方法接收来自先前表单的提交,然后调用后端应用程序的 REST Web 服务(发送一个请求,该请求具有包含插入的用户名和密码的授权标头)。

后端应用程序将返回(到前面的 Laravel 控制器方法中)一个包含用户信息的JSON对象作为响应,就像这样(如果用户被授权)......

...或者,在用户未获得授权的情况下,类似这样...

我最初的想法是编写一个执行这些操作的自定义控制器:

  1. 控制器处理登录表单提交(包含用户输入的凭据)。
  2. 控制器调用我的后端 Web 服务并获取 JSON 对象,如果 JSON 对象代表授权用户,则将其转换为代表用户的 PHP 模型对象。
  3. 控制器将此模型对象放入会话中并重定向到可以从会话中检索此信息的下一个用户页面。

我不太喜欢前端开发,但我认为它应该可以工作,但是......我正在远离 Laravel 架构和 Laravel 逻辑。

所以,我的 Laravel 应用程序不能直接与数据库对话,但我想也许我可以尝试采用 Laravel 架构。

所以我在想,在我的 Laravel 项目中,默认情况下我有一个代表标准 Laravel 登录系统的\app\Http\Controllers\Auth\LoginController类,这个:

它包含这一行:

我不太喜欢 PHP,这条线到底是做什么的?起初,我认为它在LoginController中添加了AuthenticatesUsers功能,但它更多的是与扩展和继承概念相关的行为。

无论如何, AuthenticatesUsers类似乎包含处理登录的逻辑的实现,这个方法:

所以我在想:我可以重写这个方法来执行对我的Web服务的调用,获取与登录用户相关的JSON对象,将这些信息放入会话并重定向到用户页面吗?

这对我来说是一个聪明的解决方案吗?