在设计中使用OTP代替密码

问题描述

我有3种不同的设计模型。两个使用@RunWith(Suite.class) @SuiteClasses({ DummyInitTest.class,Test1.class,Test2.class }) public class TestSuite { // ... } email进行登录效果很好。但是对于第三个,我需要使用基于passwordmobile登录名,而不是OTPemail。因此,设计会话控制器仅接收passwordmobile作为otp

我已使用paramsemail更改为mobile

authentication_keys

我正在使用devise-jwt进行jwt响应并像这样覆盖session_controller

    class Customer < ApplicationRecord
      devise :database_authenticatable,:registerable,:recoverable,:rememberable,:validatable,authentication_keys: [:mobile]
      def email_required?
        false
      end
    
    end

但是现在出现密码空白验证错误。如何禁用密码验证并改为执行otp验证?

PS:我在two factor auth上看到了一些资源。但是它们都适用于 class Api::Customers::V1::Auth::SessionsController < Devise::SessionsController def create super { @token = current_token } end private def current_token request.env['warden-jwt_auth.token'] end end 验证。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)