问题标签 [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 投票
1 回答
436 浏览

php - laravel 5 身份验证中的自定义字段和自定义哈希

我一直在寻找整个互联网和许多文章,但我尝试过的东西都不起作用。我想做的很简单。我有一个现有的数据库,其中包含电子邮件、securepass 和secureid 列。当用户登录时,我想检查他们提供的电子邮件、securepass 和secureid 是否与数据库匹配。

额外的复杂性是,securepass 和secureid 必须使用sha256 进行身份验证,因为这就是它们存储在数据库中的内容。我不能使用 Laravel 的 bcrypt 默认值。

做这个的最好方式是什么?我应该使用 Eloquent ORM 吗?我应该创建自己的用户提供程序还是自己的用户驱动程序?我只是不知道,我读过的很多文章并不总是区分 Laravel 4 和 5。数据库是标准的 MySQL。

0 投票
2 回答
482 浏览

php - Laravel 5.1 - 验证用户名、密码和如果确认 = 1

把我的头发拉出来似乎是一项简单的任务。我在使用以下代码时使用username而不是:emailAuthController

这已经运行了很长时间(当我不打算让用户激活他们的帐户时)。但是,现在我需要用户激活他们的帐户,我知道我需要在登录时进行额外的检查,然后他们才能看到他们的仪表板。

我已将以下postLogin()方法修改为我认为正确的方法:

但我得到的只是以下错误:

Undefined property: App\Http\Controllers\Auth\AuthController::$auth

我做错了什么?

安迪

0 投票
1 回答
50 浏览

php - Laravel 5.1 - 注册用户时应用重定向到 /dashboard 但不检查帐户是否已确认

当我的用户在我的应用程序中注册时,它会自动将他们重定向到/dashboard技术上很好的位置,但它不会检查confirmed数据库中的列是否具有1or的值0,它只是根据用户名和密码登录。

我很乐意包含代码,但现在我实际上并不知道你们需要查看什么代码。

我需要它来检查confirmed列,如果它是0,则不要将它们登录并抛出错误。

感谢您提供任何信息,

安迪

0 投票
3 回答
6441 浏览

php - 在 Laravel 注册中上传头像

请帮我在 laravel 5.2 注册表单上添加上传个人资料图片。我使用 Auth 进行注册和登录,但在那里做了一些修改。

这是我的 register.blade.php 视图

这是我雄辩的应用程序\Daftarpegawai.php

这是我的 AuthController.php

我是学习 laravel 的新手,我尝试了一些我在这里发现的同样问题的方法,但对我没有任何作用

0 投票
1 回答
556 浏览

php - Laravel 同时使用 Policies 和 FormRequest 类

我正在使用表单请求类来验证传递给我的控制器的数据。

此外,我正在使用策略来确定是否允许当前用户show/ update/destroy等有问题的对象。

如果我使用策略,这是否意味着我可以简单地使用:

在我的请求课程中?或者我应该做两次检查/以不同的方式写它们?

如果有人能对此有所了解,那就太好了。

谢谢。

0 投票
1 回答
938 浏览

php - Laravel 政策 - 更新之前/之后?

我对在 Laravel 中使用 Policy 类的最佳方式有点困惑。

假设我有 aUser和 a Post,我在更新帖子时有一个策略方法来检查 a 是否User拥有该帖子。

我应该在从数据库加载Post对象后立即将其传递给方法吗?authorize或者一旦我更新了可填充值?

我的问题是,如果在user_id上进行更改Post,则 authorize 方法将允许用户更改帖子,即使他们不拥有它,或者它将允许他们将用户更改为其他人,这意味着他们无法访问它。

这是否意味着我需要$this->authorize('update', $post)在更新其值之前和之后都调用?

或者,我是否应该使用请求验证来确保用户无法输入他们无法访问的实体的 ID?

0 投票
0 回答
93 浏览

php - 授权不适用于非默认守卫

我的 Laravel5.2 应用程序上有两个可验证的模型。管理员和客户

我的 app/config.php 上设置的默认保护是管理员。

似乎 Laravel 授权不适用于我的 Client 模型!它仅适用于默认守卫(管理员)

我也尝试使用 authorizeForUser 方法,但仍然没有运气。

请指教。

0 投票
1 回答
98 浏览

laravel-5.1 - Laravel 5.1 Auth 在会话中取回用户名?

我正在使用 laravel 5.1,有方法“Auth”可以生成登录、注册等......但我有一个问题,如何让“那个”用户名恢复为我想要的?

例如,我注册为,

邮箱:123@123.com,姓名:123

在数据库中,我有另一个表profilelaravel model : Profile,其中包含:

邮箱:123@123.com,性别:男

在这里,我想在视图中显示“男性”。

  1. laravel 如何在不同的表中查找指定数据?

  2. Laravel 是否有其他“单词”来表示“this(123@123.com)”已经记录(Auth)?

谢谢!!

0 投票
2 回答
908 浏览

laravel-routing - Laravel 5.2 如何根据控制器更改 RedirectIfAuthenticated 的重定向?

我想知道是否可以为我的每个控制器设置不同的身份验证重定向?目前,所有内容都重定向到 /home。这适用于我的 HomeController。但是对于 ClientController,我希望它重定向到 /client(如果经过身份验证)而不是 /home。我是否必须为每个控制器制作一个新的中间件,或者有没有办法通过重用身份验证来实现这一点?

重定向IfAuthenticated.php

我的 ClientController.php 上有这个

提前致谢!对 Laravel 和中间件来说相当新。

0 投票
1 回答
48 浏览

laravel - Laravel 仅获取经过身份验证的用户的值

laravel 是否提供了一种更有效的方法来仅获取经过身份验证的用户的值,而不是为每种模型类型重复以下行。

我可以看到这是如何通过中间件完成的,但想看看 laravel 是否提供了开箱即用的东西。