问题描述
我有3种不同的设计模型。两个使用@RunWith(Suite.class)
@SuiteClasses({ DummyInitTest.class,Test1.class,Test2.class })
public class TestSuite {
// ...
}
和email
进行登录,效果很好。但是对于第三个,我需要使用基于password
和mobile
的登录名,而不是OTP
和email
。因此,设计会话控制器仅接收password
和mobile
作为otp
。
我已使用params
从email
更改为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 (将#修改为@)