proto-merge/proto/a.proto

89 lines
2.3 KiB
Protocol Buffer
Raw Normal View History

2024-02-11 01:36:12 +08:00
syntax = "proto3";
package passport;
option go_package = "./passport";
// 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; //扩展字段
}