Files
shaguabijia-app-ios/App/Networking/AuthService.swift
T
marco 98b7600797 初始化傻瓜比价正式版 iOS 客户端
对标安卓正式版、对接 app-server(8770)的 SwiftUI 客户端。iOS 无障碍受限、无比价核心,做自成一体:美团 CPS 导购 + 福利(签到/任务/金币)+ 查看(比价记录/省钱战绩)。
功能完整 M0-M5:脚手架、短信登录(JWT+Keychain+401 自动刷新)、首页券 feed 导购、比价记录+省钱战绩、福利、我的(资料/反馈/设置/注销)。
单 target、0 三方依赖、XcodeGen 生成工程;Debug/Release 双 plist 分流 ATS。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 00:54:11 +08:00

27 lines
982 B
Swift

import Foundation
/// , app/api/v1/auth.pyjverify ()
struct AuthService {
private var api: APIClient { .shared }
/// (SMS_MOCK ,60s )
func smsSend(phone: String) async throws -> SmsSendResponse {
try await api.post("api/v1/auth/sms/send", body: SmsSendRequest(phone: phone), auth: false)
}
/// (mock 6 ) token + user
func smsLogin(phone: String, code: String) async throws -> TokenWithUserDTO {
try await api.post("api/v1/auth/sms/login", body: SmsLoginRequest(phone: phone, code: code), auth: false)
}
///
func me() async throws -> UserDTO {
try await api.get("api/v1/auth/me")
}
/// 退(, token)
func logout() async throws -> LogoutResponse {
try await api.post("api/v1/auth/logout")
}
}