Spaces:
Sleeping
Sleeping
| // Authentication and user session management | |
| class AuthManager { | |
| constructor() { | |
| this.apiBase = window.MobilePlatform?.getWriteApiBase?.() || window.MobilePlatform?.getApiBase?.() || ''; | |
| this.isCapacitorApp = window.MobilePlatform?.isCapacitorApp || false; | |
| } | |
| async login(username, password) { | |
| const formData = new FormData(); | |
| formData.append('username', username); | |
| formData.append('password', password); | |
| const response = await fetch(`${this.apiBase}/api/login`, { | |
| method: 'POST', | |
| body: formData | |
| }); | |
| if (response.ok) { | |
| const data = await response.json(); | |
| localStorage.setItem('auth_token', data.token); | |
| return data; | |
| } | |
| throw new Error('登录失败'); | |
| } | |
| logout() { | |
| localStorage.removeItem('auth_token'); | |
| // ... existing logout logic ... | |
| } | |
| isAuthenticated() { | |
| return !!localStorage.getItem('auth_token'); | |
| } | |
| getAuthToken() { | |
| return localStorage.getItem('auth_token'); | |
| } | |
| } |