问题标签 [laravel-fortify]
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.
laravel - 使用 Laravel Livewire 和 Laravel Fortify 进行登录
我想使用 Laravel Fortify 和 Livewire 创建一个非常简单的登录表单。我不想使用 Jetstream,因为它有更多我不需要的功能和我需要的功能。
我在整个应用程序中使用 livewire,并希望将它用于我的登录页面以提供实时即时验证。
我遇到的问题是,如果我wire:model
在输入上使用,我无法提交带有值的表单。
我也不能使用auth()->attempt()
,因为它被 Fortify 劫持了。(至少,我认为是。众所周知,当我使用它时,它会返回false
)
如何将 livewire 与 fortify 一起使用?我需要将数据从 livewire 组件发送到POST /login
.
这是我目前的设置:
FortifyServiceProvider.php
我的auth/login.blade.php
(只需使用适当的布局模板调用 livewire 组件)
livewire 组件livewire/auth/login.blade.php
:
和我Http/Livewire/Auth/Login.php
的 livewire 组件文件:
laravel - 基于中间件的不同视图/方法在 Laravel 中使用相同的路由
我想将登录的用户重定向到'/'
路由(比如example.com
,后面没有任何东西)
这有效:
Route::get('/', Home::class)->name('home');
但是现在我需要向这个路由/控制器添加中间件。
文档建议$this->middleware(['auth', 'verified'])
在我的 Home 控制器中添加 __constructor。
这不起作用,因为它还会影响客人的视图 ( return view('welcome');
)
我也试过:
Route::get('/', [Home::class, 'index'])->name('home');
但这也不起作用。有任何想法吗?
php - 使用 Fortify Laravel 8 使用电子邮件或用户名登录
我正在尝试允许用户使用电子邮件或用户名及其密码登录。
我在 FortifyServiceProvider.php 的 boot() 中添加了以下代码:
但是现在当用户尝试通过输入他们的用户名而不是电子邮件来登录时,他们会收到以下错误消息:
php - 如何在 Fortify Laravel 8 中自定义登录错误消息
当用户输入错误的用户名或密码时,他们会收到以下消息:
如何将此消息更改为:
我知道我可以通过编辑以下文件来更改消息:
我的问题是有没有更好的方法,例如一个函数,我可以自定义数据的验证方式?
实际上,我正在寻找执行以下命令后生成的类似App/Actions/Fortify/CreateNewUser.php文件:
在这个文件中有一个名为create($input)的函数,我可以轻松地操作它来验证用户输入的数据,然后再将其存储到数据库中。
laravel - Laravel Fortify + Inertia + vue 如何添加角色和权限?
我的项目使用 laravel fortify,惯性与 vue。我必须添加基于角色的权限(就像 spatie 权限包)。我还是个刚强和惯性的初学者。但我有 spatie 包的经验。我不知道如何添加角色和权限来强化。目前我正计划创建像 spatie 包有(角色、权限、角色_has_permissions 等)的表结构。是否有每个构建包或更好的方法来实现角色和权限?并在 vue 文件中使用“@can”?谢谢你。
编辑
大家好,这是我目前正在做的(我现在正在使用这个)。它正在工作,但仍需要一些改进,(任何更好的解决方案我真的很感激)
1)像往常一样安装和配置 spatie/laravel-permission
2)使用播种器向表添加预定义的权限和角色
在用户模型中创建函数以获取权限数组列表
并将该功能添加到惯性中间件
现在$page.props.auth.can
可以全局访问
- 在 vue 文件中添加权限检查
php - Laravel logoutOtherDevices with Fortify
我用 Fortify 身份验证构建了一个 Laravel 应用程序。有一个要求,当用户登录时,他们应该从所有其他设备上注销。在 Laravel 文档中,提到我可以使用该Auth::logoutOtherDevices($password);
方法。但目前尚不清楚如何将其与 Fortify 一起使用。
我试图在Fortify::authenticateUsing(function (Request $request) {})
函数中使用它,但它不起作用,因为它检查类中方法 User
内的实例。logoutOtherDevices()
Illuminate\Auth\SessionGuard
通过在类中进一步挖掘Laravel\Fortify\Http\Controllers\AuthenticatedSessionController
,我发现我可以在 中传入一个自定义登录管道数组app/config/fortify.php
并添加我自己的处理程序以从那里调用该logoutOtherDevices()
方法。
我设法让它以这种方式工作。但是我觉得这种方法有些不对劲,我想看看是否有明显的方法可以做到这一点(我在这里遗漏了什么吗?)
谢谢。
laravel - 如何覆盖 Laravel 8 身份验证功能
我正在使用(laravel 8,Jetstream,Fortify)构建一个应用程序,用户表是这样的
当该用户成功通过身份验证时,我需要检查该特定用户的标签字段是否为空,如果它为空,我需要从链接中为其分配一个变量,例如
我需要知道在哪里可以找到该函数,以便编辑代码。
laravel - 自定义 Laravel Fortify 的密码规则类的密码验证错误消息
自定义 Laravel Fortify 的 Password Rule 类中定义的验证消息的有效方法是什么?
laravel - laravel/fortify 密码哈希中使用了哪种方法?
阅读https://laravel.com/docs/8.x/fortify(laravel 8)我没有找到注册时使用哪种方法创建密码?当我使用 bcrypt 方法在迁移中创建用户时,它不适用于
方法?
换句话说,我应该使用哪种方法迁移添加用户?
谢谢!
laravel - Laravel Sactum 和 Fortify - 如何同时使用它们?
我正在使用我安装的 Laravel 8 项目。Jetstream、Fortify、Sanctum 等。
现在我需要用 html 和 jquery 制作一个应用程序,让用户通过 API 登录,并从 API 中制作一些流程
但我无法理解如何制作它。我在哪里可以在他登录时创建用户令牌.. 或者将我的 html 登录指向 Fortify 包的 /login 是否很好。
我在网上没有找到任何关于此的内容..如果有人使用它,请...我会感激的!