Chciałbym zalogować się do swojej aplikacji za pomocą protokołu OAuth2 i wykorzystać GitHuba jako serwer uwierzytelniania. W tym celu:
-
Zalogowałem się na portalu github.com oraz utworzyłem nową aplikacje OAuth w wyniku czego dostałem wartości "Client ID" oraz "Client Secret"
-
Pobrałem sobie przykładowy projekt. Link do projektu: https://github.com/spring-guides/tut-spring-boot-oauth2
-
Otworzyłem plik application.yml w module simple i ustawiłem wartości "client-id" oraz "client-secret", które otrzymałem z portalu github.com oraz dodałem pole "redirect-uri", które sam utworzylem na portalu github.com. To samo zrobiłem dla modułu two-providers.
-
Po uruchomieniu modułu simple zostaje przekierowany na portal github.com. Wpisuje hasło a następnie przeglądarka zwraca błąd, że liczba przekierowań nie ma końca.
-
Po uruchomieniu modułu two-providers nie ma problemu, który opisałem w punkcie 4, ale jak wchodzę pod adres /user to zwracany jest kod 401. Wniosek z tego taki, że sesja pomimo wprowadzenia danych uwierzytelniających na GitHub-ie nie została utworzona.
Pytania:
-
Czy tylko u mnie tak jest czy u Was również?
-
Jak to naprawić?