zy-b / module_admin /controller /captcha_controller.py
spongyicybulk's picture
Deploy zy-b backend
96cbd66 verified
Raw
History Blame Contribute Delete
1.06 kB
from fastapi import Request, Response
from common.enums import RedisInitKeyConfig
from common.router import APIRouterPro
from common.vo import DynamicResponseModel
from module_admin.entity.vo.login_vo import CaptchaCode
from utils.log_util import logger
from utils.response_util import ResponseUtil
captcha_controller = APIRouterPro(order_num=2, tags=['验证码模块'])
@captcha_controller.get(
'/captchaImage',
summary='获取图片验证码接口',
description='用于获取图片验证码',
response_model=DynamicResponseModel[CaptchaCode],
)
async def get_captcha_image(request: Request) -> Response:
captcha_enabled = False
register_enabled = (
await request.app.state.redis.get(f'{RedisInitKeyConfig.SYS_CONFIG.key}:sys.account.registerUser') == 'true'
)
logger.info('验证码功能已关闭')
return ResponseUtil.success(
model_content=CaptchaCode(
captchaEnabled=captcha_enabled, registerEnabled=register_enabled, img='', uuid=''
)
)