cydd / static /js /core /auth.js
chaofenghui's picture
Upload folder using huggingface_hub
dd92d97 verified
Raw
History Blame Contribute Delete
1.1 kB
// 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');
}
}