Files
kami_spider_monorepo/apps/jd/router/auth.py
danial 6c768b6e7b feat(jd): 添加京东相关路由及苹果权益充值功能
- 新增jd模块基础路由,整合app_store和payment子路由
- 实现苹果权益充值接口,支持苹果、携程及沃尔玛多个渠道
- 实现卡号密码查询接口,支持不同类别订单查询
- 新增短信认证相关接口,实现短信验证码发送及短信登录
- 新增商品管理接口,支持SKU详情查询及账号类下单功能
- 新增订单管理接口,实现订单删除功能
- 实现支付相关接口,增加刷新支付参数功能
- 定义完整请求及响应数据模型,确保接口数据规范
- 编写AppStoreSpider类,封装苹果应用内订单处理逻辑
- 引入多种代理池及请求重试机制,增强接口稳定性
- 添加详细日志记录,便于请求追踪与错误排查
2025-11-03 19:35:39 +08:00

42 lines
1.1 KiB
Python

from fastapi import APIRouter
from apps.jd.schemas.models import SmsCodeRequest, SmsLoginRequest
from apps.jd.services.login import LoginSpider
from observability.logging import get_logger_with_trace
router = APIRouter(prefix="/jd/sms", tags=["短信认证"])
logger = get_logger_with_trace(__name__)
@router.post("/code")
async def get_code(request_data: SmsCodeRequest):
"""发送短信验证码"""
phone = request_data.phone
res = LoginSpider(phone_=phone).run_send_code()
logger.info(f"发送验证码返回:{res}")
return res
@router.post("/login")
async def sms_login(request_data: SmsLoginRequest):
"""短信登录"""
phone = request_data.phone
ck = request_data.ck
code = request_data.code
s_token = request_data.s_token
jd_risk_token_id = request_data.jd_risk_token_id
rsa_modulus = request_data.rsa_modulus
res = LoginSpider(phone_=phone).run_get_ck(
ck=ck,
code=code,
s_token=s_token,
jd_risk_token_id=jd_risk_token_id,
rsa_modulus=rsa_modulus,
)
logger.info(f"短信登录返回:{res}")
return res