[系统用户]增加OTP动态密码二次认证

This commit is contained in:
刘祥超
2020-12-24 17:16:37 +08:00
parent 7f41028704
commit 2a2b3bba67
8 changed files with 1008 additions and 134 deletions

View File

@@ -4,6 +4,7 @@ option go_package = "./pb";
package pb;
import "model_admin_module.proto";
import "model_login.proto";
message Admin {
int64 id = 1;
@@ -13,4 +14,5 @@ message Admin {
bool isSuper = 5;
int64 createdAt = 6;
repeated AdminModule Modules = 7;
Login otpLogin = 8; // OTP认证
}

View File

@@ -0,0 +1,13 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
message Login {
int64 id = 1;
string type = 2;
bytes paramsJSON = 3;
bool isOn = 4;
int64 adminId = 5;
int64 userId = 6;
}

View File

@@ -49,6 +49,9 @@ service AdminService {
// 删除管理员
rpc deleteAdmin (DeleteAdminRequest) returns (RPCSuccess);
// 根据用户名检查是否需要输入OTP
rpc checkAdminOTPWithUsername (CheckAdminOTPWithUsernameRequest) returns (CheckAdminOTPWithUsernameResponse);
}
// 登录
@@ -175,4 +178,13 @@ message ListEnabledAdminsResponse {
// 删除管理员
message DeleteAdminRequest {
int64 adminId = 1;
}
// 根据用户名检查是否需要输入OTP
message CheckAdminOTPWithUsernameRequest {
string username = 1;
}
message CheckAdminOTPWithUsernameResponse {
bool requireOTP = 1;
}

View File

@@ -0,0 +1,31 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
import "model_login.proto";
import "rpc_messages.proto";
// 认证相关服务
service LoginService {
// 查找认证
rpc findEnabledLogin (FindEnabledLoginRequest) returns (FindEnabledLoginResponse);
// 修改认证
rpc updateLogin (UpdateLoginRequest) returns (RPCSuccess);
}
// 查找认证
message FindEnabledLoginRequest {
int64 adminId = 1;
string type = 2;
}
message FindEnabledLoginResponse {
Login login = 1;
}
// 修改认证
message UpdateLoginRequest {
Login login = 1;
}