namespace go passport struct AppUserInfo { 1: required string user_unique_name } struct User { // 与原接口字段名对齐 1: required i64 user_id_str (agw.js_conv="str", api.js_conv="true") 2: required string name 3: required string user_unique_name 4: required string email 5: required string description 6: required string avatar_url 7: optional string screen_name 8: optional AppUserInfo app_user_info 9: optional string locale 10: i64 user_create_time // unix timestamp in seconds } struct PassportWebEmailRegisterV2PostRequest { 11: required string password 23: string email } struct PassportWebEmailRegisterV2PostResponse { 1: required User data 253: required i32 code 254: required string msg } struct PassportWebLogoutGetRequest { } struct PassportWebLogoutGetResponse { 1: required string redirect_url 253: required i32 code 254: required string msg } struct PassportWebEmailLoginPostRequest { 6: required string email 7: required string password } struct PassportWebEmailLoginPostResponse { 1: required User data 253: required i32 code 254: required string msg } struct PassportWebEmailPasswordResetGetRequest { 1: string password 2: string code 3: string email } struct PassportWebEmailPasswordResetGetResponse { 253: required i32 code 254: required string msg } struct PassportAccountInfoV2Request {} struct PassportAccountInfoV2Response { 1: required User data 253: required i32 code 254: required string msg } struct UserUpdateAvatarRequest { 3: required binary avatar (api.form="avatar") } struct UserUpdateAvatarResponseData { 1: required string web_uri } struct UserUpdateAvatarResponse { 1: required UserUpdateAvatarResponseData data 253: required i32 code 254: required string msg } struct UserUpdateProfileRequest { 2: optional string name 3: optional string user_unique_name 5: optional string description 6: optional string locale } struct UserUpdateProfileResponse { 253: required i32 code 254: required string msg } service PassportService { // 邮箱密码注册 PassportWebEmailRegisterV2PostResponse PassportWebEmailRegisterV2Post(1: PassportWebEmailRegisterV2PostRequest req) (api.post="/api/passport/web/email/register/v2/") // 退出登录 PassportWebLogoutGetResponse PassportWebLogoutGet(1: PassportWebLogoutGetRequest req) (api.get="/api/passport/web/logout/") // 邮箱帐密登录 PassportWebEmailLoginPostResponse PassportWebEmailLoginPost(1: PassportWebEmailLoginPostRequest req) (api.post="/api/passport/web/email/login/") // 通过邮箱重置密码 PassportWebEmailPasswordResetGetResponse PassportWebEmailPasswordResetGet(1: PassportWebEmailPasswordResetGetRequest req) (api.get="/api/passport/web/email/password/reset/") // 账号信息 PassportAccountInfoV2Response PassportAccountInfoV2(1: PassportAccountInfoV2Request req) (api.post="/api/passport/account/info/v2/") UserUpdateAvatarResponse UserUpdateAvatar(1: UserUpdateAvatarRequest req) (api.post="/api/web/user/update/upload_avatar/", api.serializer="form") UserUpdateProfileResponse UserUpdateProfile(1: UserUpdateProfileRequest req) (api.post="/api/user/update_profile") }