Cześć,
mam API na zewnętrznym serwerze i podane endpointy do różnego rodzaju funkcjonalności. Dodatkowo w celu wykonania jakiejkolwiek z nich aplikacja Angularowa musi posiadać autoryzację (token), którą można uzyskać poprzez podanie loginu i hasła. Mój problem i jednocześnie pytanie brzmi, w jaki sposób można by to zrobić właśnie z poziomu Angulara? Przeszukałem całkiem sporą część internetu, znalazłem różnego rodzaju rozwiązania z przekazywaniem nagłówków czy też parametrów przez body. Byłbym wdzięczny za naprowadzenie na poprawne rozwiązanie, najlepiej z jakimiś przykładami.
Zobacz JWT - JSON Web Tokens.
Wysyłasz request logowania na endpoint, tam serwer generuje taki token i zwraca Tobie. Następnie przechowujesz go gdzieś po stronie klienta, np. localStorage. I jeżeli jest tam zapisany to dla każdego następnego requesta dodajesz header autoryzacji z tym właśnie Tokenem. API powinno miec middleware przed danym endpointem, który go sprawdza.
Na pewno znajdziesz dużo tutoriali jak użyć JWT z Angularem - choćby YouTube.
Rozumiem, tylko nie wiem jak nazywają się pola login i hasło w tym API - czy bez tej wiedzy jestem w stanie się jakkolwiek tam zalogować z poziomu aplikacji klienckiej?
Rozumiem, że chcesz się logować do serwera którego nie jesteś autorem?
Do API, które mam wystawione na adresie :P w dodatku tam prawdopodobnie nie ma JWT
Jesteś właścicielem tego API? Nie możesz dodać funkcjonalności JWT?
Nie jestem jego właścicielem i nie mogę tego dodać. Mam jedynie login i hasło do niego. Podejrzewam, że należałoby to przekazać w jakiś sposób przez jakiś np. nagłówek?