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 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 extend = 4; //扩展字段 } // END