30 lines
824 B
Swift
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 ?? ""//获取dbuser的id
|
|
}
|
|
func getUser() -> LCUser? { LCApplication.default.currentUser }
|
|
func logOut() {
|
|
LCUser.logOut()
|
|
}
|
|
}
|