| 
									
										
										
										
											2023-07-24 17:22:06 +08:00
										 |  |  | syntax = "v1" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | info ( | 
					
						
							|  |  |  | 	title: // TODO: add title | 
					
						
							|  |  |  | 	desc: // TODO: add description | 
					
						
							|  |  |  | 	author: "" | 
					
						
							|  |  |  | 	email: "" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import "basic.api" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | service auth { | 
					
						
							|  |  |  | 	@handler UserLoginHandler | 
					
						
							|  |  |  | 	post /api/auth/login(RequestUserLogin) returns (response); | 
					
						
							| 
									
										
										
										
											2023-08-29 14:27:00 +08:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2023-08-24 11:47:22 +08:00
										 |  |  | 	@handler UserRegisterHandler | 
					
						
							|  |  |  | 	post /api/auth/register(RequestUserRegister) returns (response); | 
					
						
							| 
									
										
										
										
											2023-08-29 14:27:00 +08:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2023-07-24 17:22:06 +08:00
										 |  |  | 	@handler AcceptCookieHandler | 
					
						
							| 
									
										
										
										
											2023-07-24 19:17:02 +08:00
										 |  |  | 	post /api/auth/accept-cookie(request) returns (response); | 
					
						
							| 
									
										
										
										
											2023-08-29 14:27:00 +08:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2023-07-24 17:22:06 +08:00
										 |  |  | 	@handler UserGoogleLoginHandler | 
					
						
							| 
									
										
										
										
											2023-07-24 19:17:02 +08:00
										 |  |  | 	get /api/auth/oauth2/login/google(RequestGoogleLogin) returns (response); | 
					
						
							| 
									
										
										
										
											2023-08-29 14:27:00 +08:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2023-07-27 00:03:38 +08:00
										 |  |  | 	@handler UserEmailConfirmationHandler | 
					
						
							|  |  |  | 	get /api/auth/email/confirmation(RequestEmailConfirmation) returns (response); | 
					
						
							| 
									
										
										
										
											2023-08-29 14:27:00 +08:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2023-07-24 17:22:06 +08:00
										 |  |  | 	@handler UserEmailRegisterHandler | 
					
						
							| 
									
										
										
										
											2023-08-11 17:39:18 +08:00
										 |  |  | 	post /api/auth/oauth2/register(RequestEmailRegister) returns (response); | 
					
						
							| 
									
										
										
										
											2023-08-29 14:27:00 +08:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2023-08-11 17:39:18 +08:00
										 |  |  | 	@handler UserResetTokenHandler | 
					
						
							|  |  |  | 	get /api/auth/reset/token(RequestUserResetToken) returns (response); | 
					
						
							| 
									
										
										
										
											2023-08-29 14:27:00 +08:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2023-08-11 17:39:18 +08:00
										 |  |  | 	@handler UserResetPasswordHandler | 
					
						
							| 
									
										
										
										
											2023-08-14 14:09:38 +08:00
										 |  |  | 	post /api/auth/reset/password(RequestUserResetPassword) returns (response); | 
					
						
							| 
									
										
										
										
											2023-08-29 18:06:39 +08:00
										 |  |  | 	 | 
					
						
							|  |  |  | 	@handler DebugAuthDeleteHandler | 
					
						
							|  |  |  | 	post /api/debug/auth/delete(RequestAuthDelete) returns (response); | 
					
						
							| 
									
										
										
										
											2023-07-24 17:22:06 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-11 17:39:18 +08:00
										 |  |  | type ( | 
					
						
							| 
									
										
										
										
											2023-08-24 11:47:22 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-29 18:06:39 +08:00
										 |  |  | 	// RequestAuthDelete 用于debug | 
					
						
							|  |  |  | 	RequestAuthDelete { | 
					
						
							|  |  |  | 		Email string `json:"email"` | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-11 17:39:18 +08:00
										 |  |  | 	// UserAddAddressHandler 用户登录请求结构 | 
					
						
							|  |  |  | 	RequestUserLogin { | 
					
						
							|  |  |  | 		Email    string `json:"email"` | 
					
						
							|  |  |  | 		Password string `json:"password"` | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// UserLoginHandler 用户登录请求结构 | 
					
						
							|  |  |  | 	DataUserLogin { | 
					
						
							|  |  |  | 		Token string `json:"token"` // 登录jwt token | 
					
						
							| 
									
										
										
										
											2023-08-23 16:51:47 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type ( | 
					
						
							|  |  |  | 	// UserAddAddressHandler 用户登录请求结构 | 
					
						
							|  |  |  | 	RequestUserRegister { | 
					
						
							| 
									
										
										
										
											2023-08-27 23:54:28 +08:00
										 |  |  | 		Wid string `json:"wid"` // websocket的id | 
					
						
							| 
									
										
										
										
											2023-08-24 11:47:22 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		FirstName   string `json:"first_name"`  // 首名 | 
					
						
							|  |  |  | 		LastName    string `json:"last_name"`   // 名 | 
					
						
							|  |  |  | 		Resetaurant string `json:"resetaurant"` // 餐厅类型 | 
					
						
							|  |  |  | 		Email       string `json:"email"`       // email | 
					
						
							|  |  |  | 		Password    string `json:"password"`    // 密码 | 
					
						
							| 
									
										
										
										
											2023-08-23 16:51:47 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// UserLoginHandler 用户登录请求结构 | 
					
						
							| 
									
										
										
										
											2023-08-24 11:47:22 +08:00
										 |  |  | 	// DataUserRegister{ | 
					
						
							|  |  |  | 	// 	Token string `json:"token"` // 登录jwt token | 
					
						
							|  |  |  | 	// } | 
					
						
							| 
									
										
										
										
											2023-08-11 17:39:18 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type ( | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// RequestUserResetToken 请求重置token, 一定不为null | 
					
						
							|  |  |  | 	RequestUserResetToken { | 
					
						
							|  |  |  | 		Wid string `json:"wid"` | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// UserResetTokenHandler 返回重置token | 
					
						
							|  |  |  | 	DataResetToken { | 
					
						
							|  |  |  | 		ResetToken string `json:"reset_token"` // 获取重置的token | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// RequestUserResetPassword 重置密码 | 
					
						
							|  |  |  | 	RequestUserResetPassword { | 
					
						
							|  |  |  | 		ResetToken string `json:"reset_token"` // 附带重置token, 确保流程唯一 | 
					
						
							|  |  |  | 		Password   string `json:"password"`    // 附带的hash密码 | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2023-07-24 17:22:06 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | type RequestGoogleLogin { | 
					
						
							|  |  |  | 	Code     string `form:"code"` | 
					
						
							|  |  |  | 	Scope    string `form:"scope"` | 
					
						
							|  |  |  | 	AuthUser string `form:"authuser"` | 
					
						
							|  |  |  | 	Prompt   string `form:"prompt"` | 
					
						
							| 
									
										
										
										
											2023-07-27 00:03:38 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type RequestEmailConfirmation { | 
					
						
							| 
									
										
										
										
											2023-08-29 14:27:00 +08:00
										 |  |  | 	Token string `form:"token"` // 操作Token | 
					
						
							| 
									
										
										
										
											2023-07-24 17:22:06 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type RequestEmailRegister { | 
					
						
							| 
									
										
										
										
											2023-08-11 12:07:26 +08:00
										 |  |  | 	Wid           string `json:"wid"` | 
					
						
							| 
									
										
										
										
											2023-08-24 11:47:22 +08:00
										 |  |  | 	Email         string `json:"email"` | 
					
						
							| 
									
										
										
										
											2023-07-24 17:22:06 +08:00
										 |  |  | 	RegisterToken string `json:"register_token"` | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // DataGuest 游客获取toekn请求结构 | 
					
						
							|  |  |  | type DataGuest { | 
					
						
							|  |  |  | 	Token string `json:"token"` // 登录jwt token | 
					
						
							|  |  |  | } |