问题标签 [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.

0 投票
1 回答
46 浏览

laravel - 如何修改 fortify CreatesNewUsers.php 接口?

我需要修改 /vendor/laravel/fortify/src/Contracts/CreatesNewUsers.php 接口并添加 1 个 bool 参数,因为在应用程序验证规则的不同位置使用 CreateNewUser 是不同的,比如在某些地方没有填写密码用户创建,但必须是单独的功能。

所以我复制了文件 /project/resources/fortify/CreatesNewUsers.php 的内容:

在 app/Actions/Fortify/CreateNewUser.php 我修改了:

但是尝试使用这个类我得到了错误

哪种方法有效?

谢谢!

0 投票
1 回答
77 浏览

laravel - 重定向 Laravel 8 Fortify

使用 Laravel 8 Fortify 登录后,我需要一些重定向方面的帮助。我知道如何在登录控制器中执行此操作,但使用 Fortify 时有一个 LoginResponse,我不确定如何执行此操作。我知道在 RouteService Provider 中我可以将其更改为任何位置,但我有一些角色,我想根据角色重定向到不同的仪表板。
在旧的登录控制器中,我会执行以下操作。我如何将其更改为 Fortiy 的 LoginResponse?

0 投票
1 回答
256 浏览

laravel - 为什么没有触发 Fortify::authenticateUsing?

我已经在我的 laravel Starter Kit 中手动安装了 fortify,因为我需要在登录时添加一些附加检查

我 app/Providers/FortifyServiceProvider.php 我这样做:

我在 resources/views/auth/login.blade.php 我定义了表单:

在我看到的路线列表中:

在 config/fortify.php 我有:

同样在 config/app.php 我添加了行

我错过了什么 ?

修改块:

我发现了 1 个问题,在登录刀片表单中,我使用 route('login') 修改了表单定义:

但无论如何,不​​会触发 Fortify::authenticateUsing。

我在文件 routes/web.php 中没有任何登录定义我在输出中看不到原因

命令我看到行:

上面的引用正确吗?

似乎我不必手动编辑 app/Http/Kernel.php ?

最初那是基于 Admin 模板的 laravel Starter Kit,没有进行强化,它可以作为该套件的参考吗?在哪里可以检查?

谢谢!

0 投票
0 回答
52 浏览

laravel - 在新的 laravel 8 应用程序中安装 fortify /bootstrap 我收到错误

我需要在新的 laravel 8 应用程序中安装 fortify /bootstrap 并运行主页,我得到一个带有消息(https://prnt.sc/22sllw5)/错误消息的页面:

如果在 config/fortify.php 我有:

我还修改了 app/Providers/FortifyServiceProvider.php :

在 routes/web.php :

我该如何解决?我想要一些简单的决定,因为我不需要一些复杂的注册/登录功能......

提前致谢!

0 投票
0 回答
51 浏览

laravel - 如何在 Laravel 8 中修复没有 Laravel UI 的 Laravel Mix?

使用 Laravel Mix 时出现以下错误,即运行npm run dev.

/menu/js/bootstrap.min 中的错误找不到模块:错误:无法解析“C:\Users\AsemaN”中的“C:\Users\AsemaN\Desktop\AryaBMS\resources\menu\bootstrap.min.css” \桌面\AryaBMS'

/menu/js/bootstrap.min 中的错误找不到模块:错误:无法解析“C:\Users\AsemaN”中的“C:\Users\AsemaN\Desktop\AryaBMS\resources\menu\bootstrap.min.js” \桌面\AryaBMS'

webpack 编译时出现 2 个错误 通知被禁用 原因:DisabledForUser 请确保应用 id 设置正确。命令行:C:\Users\AsemaN\Desktop\AryaBMS\node_modules\node-notifier\vendor\snoreToast\snoretoast-x64.exe -appID "Laravel Mix" -pipeName \.\pipe\notifierPipe- b68a9c48-faee-4b5b- abf8-3030e5663f34 -p C:\Users\AsemaN\Desktop\AryaBMS\node_modules\laravel-mix\icons\laravel.png -m "错误:错误:无法解析 'C:\Users\AsemaN\Desktop\AryaBMS\ 'C:\Users\AsemaN\Desktop\AryaBMS' 中的资源\menu\bootstrap.min.css'" -t "Laravel Mix" npm 错误!代码 ELIFECYCLE npm 错误!errno 1 npm 错误!AryaBMS@1.0.0 开发:mix npm ERR!退出状态 1 npm ERR!npm 错误!AryaBMS@1.0.0 开发脚本失败。npm 错误!这可能不是 npm 的问题。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
C:\Users\AsemaN\AppData\Roaming\npm-cache_logs\2021-12-15T08_17_23_702Z-debug.log npm ERR!代码 ELIFECYCLE npm 错误!errno 1 npm 错误!AryaBMS@1.0.0 开发人员: npm run developmentnpm 错误!退出状态 1 npm ERR!npm 错误!AryaBMS@1.0.0 开发脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
C:\Users\AsemaN\AppData\Roaming\npm-cache_logs\2021-12-15T08_17_24_017Z-debug.log

让我说我不使用 Laravel UI,但我使用 Laravel Fortify

webaack.mix.js

0 投票
0 回答
81 浏览

php - POST http://localhost:8000/login 419 (未知状态) laravel+sanctum+vuejs

我的 Vuejs 应用程序没有设置 cookie 标头。我在端口 8000 上运行我的 laravel 应用程序,在端口 8080 上运行我的 vuejs 应用程序,我使用 fortify 进行身份验证。我的 vuejs 应用程序与我的 laravel 应用程序不在同一个目录中同样在 chrome 的网络选项卡中,此错误出现此设置 cookie 的尝试被阻止,因为 samesite=lax。这些是我的配置。.env

cors.php

内核.php

Vue.js

我是 Vue 的新手,我知道这不是使用 axios 的最佳方式,但现在我只是想能够登录。

两天来,我已经阅读了关于这个问题的所有关于 stackoverflow 的帖子,但我仍然无法解决它。

0 投票
1 回答
159 浏览

laravel - Laravel - 验证电子邮件链接上的替代根域

我有一个 Laravel 应用程序,可以从多个客户端访问,所有这些客户端都有自己的域(例如 myclient.com)。此外,还有一个核心客户端(在本示例中使用域 coreclient.org)。

与核心客户端关联的用户能够为任何其他客户端注册用户。

任何其他客户的管理员用户只能为其客户注册用户。

这使用了 Fortify 的基本代码。

当核心客户端为不同的客户端创建新用户时,直到涉及帐户验证电子邮件,这一切都很好。验证电子邮件中的链接使用核心客户端域,而不是新用户所属的客户端。

例如http://coreclient.org/email/verify/1/dd8...8ad?expires=1639608547&signature=718...1ee

它需要是http://myclient.com/email/verify/1/dd8...8ad?expires=1639608547&signature=718...1ee

为了解决这个问题,我在生成后替换了 url 字符串中的域,但这会导致签名无效,因为我假设这是根据创建新用户的人的域生成的。

到目前为止,这是我在 AuthServiceProvider 文件的引导功能中所拥有的……有什么想法吗?

0 投票
0 回答
23 浏览

laravel - 我很困惑在 fortify 中实现忘记密码的功能

在 Laravel 8 中使用 fortify,我想制作忘记密码的功能,在 app/Providers/FortifyServiceProvider.php 中我写道:

我在模板 auth.forgot-password 中填写了用于生成 1 封电子邮件的设计,并收到了包含内容的电子邮件:

您收到这封电子邮件是因为我们收到了您帐户的密码重置请求。

重置密码 此密码重置链接将在 60 分钟后过期。

如果您没有请求重设密码,则不会采取进一步行动......

  1. 我想替换这封电子邮件的内容,但我找不到它,如何用我的模板替换它?

  2. 值“60 分钟”是否可配置?我该怎么做 ?

  3. 在上面的电子邮件中打开链接我看到带有 3 个字段的表单电子邮件、密码、确认密码。那是 auth.reset-password 模板,我可以修改它。但我不明白密码和确认密码输入是什么?看起来我想在用户的个人资料中修改用户的密码。我很困惑这个功能是干什么用的?如何在 fortify 中实现忘记密码功能?

我有 config/fortify.php :

谢谢!

0 投票
1 回答
39 浏览

laravel-8 - 强化修改密码重置链接控制器

如何从重置密码页面添加验证码?我看到有一个PasswordResetLinkController,它有以下代码:

我需要做的只是添加新行$request->validate( 'captcha' => 'required']);

0 投票
0 回答
59 浏览

laravel - 为什么用 fortify 注册用户我得到了无效的用户类型?

在带有惯性js/vuejs2/fortify的Laravel 8应用程序中,我尝试从vue组件运行带有axios请求的用户注册方法(我需要使用确认码进行注册):

但是我出错了

我在日志文件中看到:

如何修复?

修改块: 没有管道是默认的,并检查我看到的路线:

app/Models/User.php 的标头:

最初那是基于 bootstrap/jquery 的 laravel 8 管理员入门工具包,没有 Fortify/Jetstream。我使用我需要的登录服务手动安装了 Fortify。

我还在我的用户播种器中使用 CreateNewUser 类: :

我错过了什么?

谢谢!