登录后的 Laravel 两个因素不起作用

问题描述

当我激活两个因素后登录时,我输入验证密钥的字段没有打开。直接登录。我的问题可能是由什么引起的?

FortifyServiceProvider.PHP

firstRes

fortify.PHP

static doTheThing(sports) {
    let firstRes;

    return new Promise((resolve,reject) => {
     axios
        .post("http://localhost:8076/getPlayersForSports",sports)
        .then((res1) => {
          const playerNames = res1.data.map(player => player.name);
          firstRes = res1;
          return(axios.all([
            axios.post("http://localhost:8076/getTeams",playerNames),axios.post("http://localhost:8076/getGames",]));
        }).then(axios.spread((res2,res3) => {
          resolve( 
            firstRes
            res2.data,res3.data)
        }))
        .catch((err)=> {
          reject(err);
        })
    })
  }

route.PHP


 public function boot()
    {
        Fortify::createusersUsing(CreateNewUser::class);
        Fortify::updateUserProfileinformationUsing(UpdateUserProfileinformation::class);
        Fortify::updateUserPasswordsUsing(UpdateUserPassword::class);
        Fortify::resetUserPasswordsUsing(ResetUserPassword::class);

        RateLimiter::for('login',function (Request $request) {
            return Limit::perMinute(5)->by($request->email.$request->ip());
        });

        RateLimiter::for('two-factor',function (Request $request) {
            return Limit::perMinute(5)->by($request->session()->get('login.id'));
        });

        Fortify::confirmPasswordView(function (){
            return view('user.pages.confirm-password');
        });

        Fortify::twoFactorChallengeView(function (){
           return view('user.pages.two-factor-challenge');
        });



    }

Modals/User.PHP

 'features' => [
        Features::registration(),Features::resetPasswords(),// Features::emailVerification(),Features::updateProfileinformation(),Features::updatePasswords(),Features::twoFactorAuthentication([
            'confirmPassword' => true,]),],

解决方法

我更新了 wep.php 的路由来强化而不是身份验证:

var editor; // use a global for the submit and return data rendering in the examples

$(document).ready(function() {
    
    $.fn.dataTable.moment( 'DD/MM/YYYY' );

    editor = new $.fn.dataTable.Editor( {
        ajax: 'kategori/json',table: '#kategoris-table',fields: [ {
                label:  'Updated at:',name:   'updated_at',type:   'datetime',def:    function () { return new Date(); },format: 'DD/MM/YYYY',fieldInfo: 'Formatted date'
            }
        ]
    } );

    $('#kategoris-table').DataTable({
        processing: true,serverSide: true,ajax: 'kategori/json',columns: [
            { data: 'id',name: 'id' },{ data: 'nama',name: 'nama',fnCreatedCell: function (nTd,sData,oData,iRow,iCol) {
                    $(nTd).html("<a href='/kategoris/"+oData.id+"'>"+oData.nama+"</a>");
                }
            },{ data: 'updated_at',name: 'updated_at'},]
    });
});