B
Bitcobit
Войти в личный кабинет
r.json().then(d => ({ok:r.ok, data:d}))) .then(({ok, data}) => { if(!ok) { loading=false; error = data.detail || 'Неверный логин или пароль'; return; } const token = data.access_token; return fetch('/api/auth/me', {headers:{'Authorization':'Bearer '+token}}) .then(r => r.json().then(d => ({ok:r.ok, data:d}))) .then(({ok, data}) => { loading=false; if(!ok) { error='Не удалось получить профиль'; return; } const role = data.role || 'user'; // bcbt_token — used by app.js (cabinet + admin SPA) localStorage.setItem('bcbt_token', token); if (role === 'admin') { localStorage.setItem('bb_admin_token', token); } else { // clear admin token so stale admin session doesn't persist localStorage.removeItem('bb_admin_token'); } window.location.href = role === 'admin' ? '/admin' : '/cabinet'; }); }) .catch(() => { loading=false; error='Ошибка соединения'; }) ">
Забыли пароль?
Нет аккаунта? Зарегистрироваться