proto-merge/gen.proto

135 lines
3.6 KiB
Protocol Buffer
Raw Normal View History

2024-02-11 01:36:12 +08:00
syntax = "proto3";
package passport;
option go_package = "./passport";
// D:\work\bsm\bsm-tools\merge\proto\a.proto START
// Passport-通行证模块-登录
service Login{
// 通过密码登录
rpc Pwd(LoginByPwdRequest) returns (LoginReply) {}
// 通过验证码登录
rpc Code(LoginByCodeRequest) returns (LoginReply) {}
// 通过Wechat登录
rpc WeChatByCode(WeChatByCodeRequest) returns (WeChatByCodeReply) {}
rpc WeChatByPhone(WeChatByPhoneRequest) returns (WeChatByPhoneReply) {}
rpc WeChatGetUserinfo(WeChatByPhoneRequest) returns (WeChatGetUserinfoReply) {}
// 通过AppleID登录
rpc AppleID(LoginByAppleIDRequest) returns (LoginReply) {}
// 通过验证码登录并注册
rpc CodeAndRegister(LoginByCodeRequest) returns (LoginReply) {}
}
message LoginByPwdRequest {
string account = 1; // 账号 必填
string password = 2; // 密码 必填
string device = 3; // 设备 必填
}
message LoginByCodeRequest {
string country = 1; // 国家
string phone = 2; // 手机号码
string code = 3; // 验证码
string device = 4;// 设备
}
message WeChatByCodeRequest {
string code = 1; // WeChat code
int64 agency_id=2; // 代理ID
int64 staff_id=3; // 工作人员ID
}
message WeChatByPhoneReply {
string account = 1; // WeChat code
}
message WeChatByCodeReply {
string session_key = 1; // WeChat session key
string open_id = 2; // WeChat open id
string identity = 3; // identity
string account = 4; // account
}
message WeChatByPhoneRequest {
string session_key = 1; // WeChat session key
string open_id = 2; // open_id
string data = 3; // data
string iv = 4; // iv
string identity = 5; // identiy
}
message WeChatGetUserinfoReply {
int64 id=1;
string account=2;
string identity=3;
string nickname=4;
string avatar=5;
string rights=6;
string token=7;
}
message LoginByAppleIDRequest {
string apple_id = 1; // apple id
string desc = 2; // 描述
string device = 3;// 设备
}
message LoginReply {
string identity = 1; //用户唯一码
string data_bind = 2; // 数据绑定的相关说明,PASS通过NOPHONE没有绑定手机号NOPWD没有设置密码NOBIND没有手机号同时没有密码
string token = 3; //用户凭证
map<string, string> extend = 4; //扩展字段
}
// END
// D:\work\bsm\bsm-tools\merge\proto\b.proto START
// Passport-通行证模块-注册
service Register{
// 帐号密码注册
rpc Pwd(RegisterRequest) returns (RegisterReply) {}
// 手机验证码注册
rpc Code(RegisterRequest) returns (RegisterReply) {}
// Wechat注册
rpc WeChat(RegisterRequest) returns (RegisterReply) {}
// AppleID注册
rpc AppleID(RegisterRequest) returns (RegisterReply) {}
}
message RegisterRequest {
string origin = 1; //来源,归属
string account = 2; //帐号
string phone = 3; //手机号
string password = 4; //密码
string code = 5; //验证码
string wechat_union_id = 6; //微信UnionID
string wechat_open_id = 7; //微信OpenID
string apple_id = 8; //Apple ID
string nickname = 9; //昵称
string type = 10; //类型
string device = 11; //设备
int64 agency_id=12; // 代理ID
int64 staff_id=13; // 工作人员ID
}
message RegisterReply {
string identity = 1; //用户唯一码
string data_bind = 2; // 数据绑定的相关说明,PASS通过NOPHONE没有绑定手机号NOPWD没有设置密码NOBIND没有手机号同时没有密码
string token = 3; //用户Header所需Token
map<string, string> extend = 4; //扩展字段
}
// END