mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2025-12-25 19:56:37 +08:00
[系统用户]增加OTP动态密码二次认证
This commit is contained in:
@@ -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认证
|
||||
}
|
||||
13
pkg/rpc/protos/model_login.proto
Normal file
13
pkg/rpc/protos/model_login.proto
Normal 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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
31
pkg/rpc/protos/service_login.proto
Normal file
31
pkg/rpc/protos/service_login.proto
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user