mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2025-11-22 02:30:25 +08:00
实现用户通过邮件重置密码功能
This commit is contained in:
@@ -86,7 +86,10 @@ service UserService {
|
||||
rpc renewUserServersState(RenewUserServersStateRequest) returns (RenewUserServersStateResponse);
|
||||
|
||||
// 检查邮箱是否已被使用
|
||||
rpc checkUserEmailIsUsing(CheckUserEmailIsUsingRequest) returns (CheckUserEmailIsUsingResponse);
|
||||
rpc checkUserEmail(CheckUserEmailRequest) returns (CheckUserEmailResponse);
|
||||
|
||||
// 根据用户名查询用户绑定的邮箱
|
||||
rpc findUserVerifiedEmailWithUsername(FindUserVerifiedEmailWithUsernameRequest) returns (FindUserVerifiedEmailWithUsernameResponse);
|
||||
}
|
||||
|
||||
// 创建用户
|
||||
@@ -361,10 +364,19 @@ message RenewUserServersStateResponse {
|
||||
}
|
||||
|
||||
// 检查邮箱是否已被验证
|
||||
message CheckUserEmailIsUsingRequest {
|
||||
string email = 1;
|
||||
message CheckUserEmailRequest {
|
||||
string email = 1; // 邮箱地址
|
||||
}
|
||||
|
||||
message CheckUserEmailIsUsingResponse {
|
||||
bool isUsing = 1; // 是否已被使用
|
||||
message CheckUserEmailResponse {
|
||||
bool exists = 1; // 是否已被使用
|
||||
}
|
||||
|
||||
// 根据用户名查询用户绑定的邮箱
|
||||
message FindUserVerifiedEmailWithUsernameRequest {
|
||||
string username = 1; // 用户名
|
||||
}
|
||||
|
||||
message FindUserVerifiedEmailWithUsernameResponse {
|
||||
string email = 1; // 已绑定邮箱地址
|
||||
}
|
||||
41
pkg/rpc/protos/service_user_verify_code.proto
Normal file
41
pkg/rpc/protos/service_user_verify_code.proto
Normal file
@@ -0,0 +1,41 @@
|
||||
syntax = "proto3";
|
||||
option go_package = "./pb";
|
||||
|
||||
package pb;
|
||||
|
||||
// 用户验证码服务
|
||||
service UserVerifyCodeService {
|
||||
// 发送重置密码验证码
|
||||
rpc sendUserVerifyCode(SendUserVerifyCodeRequest) returns (SendUserVerifyCodeResponse);
|
||||
|
||||
// 校验验证码
|
||||
rpc validateUserVerifyCode(ValidateUserVerifyCodeRequest) returns (ValidateUserVerifyCodeResponse);
|
||||
}
|
||||
|
||||
// 发送重置密码验证码
|
||||
message SendUserVerifyCodeRequest {
|
||||
string type = 1; // 类型:重置密码(resetPassword)
|
||||
string email = 2; // 已验证邮箱地址
|
||||
string mobile = 3; // 已验证手机号
|
||||
}
|
||||
|
||||
message SendUserVerifyCodeResponse {
|
||||
int32 codeLength = 1; // 验证码长度
|
||||
}
|
||||
|
||||
// 校验验证码
|
||||
message ValidateUserVerifyCodeRequest {
|
||||
string type = 1; // 类型:重置密码(resetPassword)
|
||||
string email = 2; // 已验证邮箱地址
|
||||
string mobile = 3; // 已验证手机号
|
||||
string code = 4; // 验证码
|
||||
|
||||
// 找回密码
|
||||
string newPassword = 10; // 新密码
|
||||
}
|
||||
|
||||
message ValidateUserVerifyCodeResponse {
|
||||
bool isOk = 1; // 是否成功
|
||||
string errorCode = 2; // 错误代号
|
||||
string errorMessage = 3; // 错误消息
|
||||
}
|
||||
Reference in New Issue
Block a user