案例
支持设备绑定的实时登录审批系统
我们构建了一项服务,可自动审批外部平台账号的登录请求,通过官方 API 处理登录,并将有争议的情况转交操作人员。
400已处理账号数
任务
项目买家使用外部平台上的账号。每个账号每天都会收到多次登录请求,买家继续操作前,每个请求都必须经过审批。手动审批无法应对数百个账号的处理需求,而审批延迟会让期待立即访问账号的买家感到沮丧。
系统必须区分合法买家和未经授权的尝试,只批准属于买家的设备,并将无法明确判断的情况交由人工处理。
解决方案
我们使用 Python 构建了一项服务,通过平台官方 API 实时监控约 400 个账号的登录请求。收到请求后,服务会将设备与该账号已批准设备的数据库进行核对。如果设备已获识别,服务会立即批准登录。如果设备是新的,服务会检查买家是否有权添加该设备。
服务使用 asyncio 处理并发请求,避免阻塞;PostgreSQL 则存储账号、买家及其已批准设备之间的对应关系。当系统无法自动处理某个请求时,会将相关详情发送至 Telegram 机器人。
操作人员在 Telegram 中审核请求,并批准或拒绝。服务还会每天运行检查,以确认所有账号仍可访问。
- 通过平台官方 API 实时监控登录请求
- 绑定设备,确保只批准经过授权的设备
- 基于 asyncio 的并发处理,可同时处理多个账号
- 使用 PostgreSQL 数据库映射账号、买家和已批准设备
- 通过 Telegram 机器人人工处理特殊情况
- 每天自动检查账号是否仍可访问
成果
- 实时处理约 400 个账号的登录请求
- 绑定买家的设备,确保只批准其设备
- 通过 Telegram 机器人将有争议的情况转交操作人员
- 每天自动检查账号状态