2023-08-11 16:36:56 +08:00
|
|
|
from apiflask import APIBlueprint
|
|
|
|
|
|
|
|
from app import rpc
|
|
|
|
from app.api.v1.schema.auth import WechatLoginIn, WechatLoginOut, RefreshTokenIn, RefreshTokenOut
|
|
|
|
|
|
|
|
auth = APIBlueprint('auth', __name__)
|
|
|
|
|
|
|
|
|
|
|
|
@auth.post('/wechat_login')
|
|
|
|
@auth.input(WechatLoginIn)
|
|
|
|
@auth.output(WechatLoginOut)
|
2023-08-11 16:55:29 +08:00
|
|
|
def wechat_login(json_data):
|
2023-08-11 16:52:34 +08:00
|
|
|
try:
|
2023-08-11 16:55:29 +08:00
|
|
|
result = rpc.admin.wechat_login(json_data['code'])
|
2023-08-11 16:52:34 +08:00
|
|
|
except Exception as e:
|
|
|
|
raise e
|
2023-08-11 16:36:56 +08:00
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
|
|
@auth.get('/refresh_token')
|
|
|
|
@auth.input(RefreshTokenIn, location='query')
|
|
|
|
@auth.output(RefreshTokenOut)
|
2023-08-11 16:55:29 +08:00
|
|
|
def refresh_token(query_data):
|
2023-08-11 17:32:48 +08:00
|
|
|
try:
|
|
|
|
result = rpc.admin.refresh_token(query_data['refresh_token'])
|
|
|
|
except Exception as e:
|
|
|
|
raise e
|
2023-08-11 16:36:56 +08:00
|
|
|
return result
|