所以我有一个使用 Fortify 进行身份验证的 Laravel 8 应用程序,我最近设置了两因素身份验证。除了我之前使用 Socialite 设置登录外,使用普通用户/密码一切都很好。我进行社交登录的方式是在用户登录时为他们设置一个随机密码,因为让他们手动设置密码有点违背社交登录的目的。如果我设置,问题出在 Fortify
Features::twoFactorAuthentication([
'confirmPassword' => true,
])
为真,我有效地做到了,这样社交名流用户就无法在不先重置密码的情况下设置 2FA。我想我想做的只是用于社交登录,并且在两个因素设置期间禁用密码确认。我想知道如何自己找到这些东西的答案,但经过大约一个小时的搜索,我希望有人能帮助我指出正确的方向。我在 Fortify 源中做了一些探索,一些可能的候选人是:Fortify::confirmPasswordsUsing
,,Fortify::authenticateThrough
或者可能修改身份验证防护,但到目前为止,所有这些都不是错误的位置,就是高于我的工资等级。理想情况下,单击启用时TwoFactorAuthenticationController@store
只会跳过社交登录的密码确认。那有意义吗?你是如何处理这种情况的?