Angular 2 i autoryzacja cookie z ASP.NET Core

0

Mam zrobioną autoryzację cookie mojej aplikacji w ASP.NET Core. W tej aplikacji umieściłem aplikację Angulara 2 i chciałbym chronić za pomocą AuthGuard pewne linki routingu. W jaki sposób mogę pobrać do Angulara informację o tym czy jestem zalogowany w aplikacji? Odpytywanie za każdym razem API o to czy jestem zalogowany jest chyba niepotrzebnym zwiększeniem liczby zapytań do serwera.

0

Wysyłaj authorization baerar w headerach jak jesteś zalogowany. Później w .net dla atrybutu authorize czy jaki tam masz odbieraj token i weryfikuj.

Nie znam angulara2 ale może hasło 'authorization interceptor' coś wysunie. Powinien.

0

A czy możliwe jest pobranie informacji o tym czy jest się zalogowanym z cookie tworzonego przez backend?

0

W angularze 2 chyba nie ma serwisu tak jak w Angularze. Wiec albo sobie sciagnij jakas paczke, albo uzywaj jsa (document.cookie)

0

Zainstalowałem sobie właśnie ngx-cookie i mogę za jego pomocą operować cookie, ale tylko na zasadzie dodać nowe cookie i odczytać to jedno cookie. Moduł natomiast nie widzi innych cookie związanych z tą sesją. Według poniższego obrazka mogę manipulować aaa, natomiast pozostałe cookie w tym .AspNetCore.Identity.Application, na który mi zależy nie są widoczne:
screenshot-20170605195212.png

0

Bo jest to cookie odczytywane tylko po stronie HTTP (serwera) :)

0

Zrob sobie w web api tokenik po zalogowaniu, wyslij go w response przy logowaniu w angularze, pobierz go wsun do local storage i wysylaj przy kazdym requescie (interceptor) jako authorization baerar. Zmodyfikuj do tego provider w asp zeby pobieral Ci w atrybucie do controllera. Tyle.

1 użytkowników online, w tym zalogowanych: 0, gości: 1