IOS_Boss/IOS_study/Manager/AuthManager.swift
2025-07-27 12:33:06 +08:00

30 lines
824 B
Swift

//
// AuthManager.swift
// IOS_study
//
// Created by CC-star on 2025/7/10.
//
import Foundation
import LeanCloud
final class AuthManager {
static let shared = AuthManager()
private init() {}
func getVerCode(phoneNum: String, tName: String, sName: String) async throws {
try await LCSMSClient.requestShortMessage(mobilePhoneNumber: phoneNum, templateName: tName, signatureName: sName)
}
func login(phoneNum: String, verCode: String) async throws -> LCUser {
try await LCUser.signUpOrLogIn(mobilePhoneNumber: phoneNum, verificationCode: verCode)
}
func getUserID() -> String {
LCApplication.default.currentUser?.objectId?.value ?? ""//dbuserid
}
func getUser() -> LCUser? { LCApplication.default.currentUser }
func logOut() {
LCUser.logOut()
}
}