Django+Angularjs+Tastpie Как получить авторизованного пользователя?
Имеется проект в котром используется аворизация на Django, сущности написаны на Angularjs+tastypie, каким образом можно проверить в контроллере что пользовать авторизован или нет, нужно добавить всего одну кнопку для авторизованного пользователя. Спасибо!
при авторизации фронт получает ответ от бека и сохраняет в локалстораж/куки данные. проверка заключается в поиске сохраненных значение в локалстораж/куки. для некоторых кейсов надо проверить актуальность авторизации, тогда нужен еще и метод запроса этого дела на бек
гугл выдает много примеров но их просто так не получится прикрутить, да и мне они лично не понравились. плюс нужны знания ангулара. у меня примерно так выглядит
// это метод для кнопки логин
this.logIn = (login_email,login_password) => {
$http.post('someUrl',{
"email": login_email.toLowerCase(),
"password": login_password
}).then(d => {
// сохраняю токен в LocalStorage
localStorage.setItem('token',d.data);
// если надо перезагрузка приложения, или по другому как то
location.reload();
}, err => {});
};
// и например в фабрике делаем проверку
.factory('authFactory', ()=> {
return {
isAuth: !!localStorage.getItem('token')
}
})