Robił ktoś uwierzytelnianie OAuth2 do zewnętrznych usług w #springboot z użyciem #springsecurity i komuś to działało? Standardowy URL /oauth2/authorization/nazwauslugi nie działa, a ręczne wywołanie authorize() rzuca wyjątek "Authorization required for Client Registration Id: nazwauslugi" - wygląda na to, że odpowiednie filtry nie są wywoływane (np. OAuth2AuthorizationRequestRedirectFilter). A tak w ogóle to szukam jakiejś lekkiej biblioteki bez integracji ze Spring Security. Chodzi o to, żeby użytkownik mógł się połączyć z zewnętrznymi usługami tak
Mirki jak jest z bezpieczeństwem korzystania z #youtube #vanced? Mianowicie wątpliwość mi się pojawiła, gdy muszę tam dodać konto - jak to jest realizowane z technicznego punktu widzenia? Zalogowałem się swoim jakimś nieużywanym kontem google i wygląda na to, że to nawet nie jest #oauth - w takim razie udostępniam aplikacji swój login i hasło?
Mirki, takie pytanie o design w świecie mikroserwisów.

Załóżmy, że mam jakieś duże X API restowe, które jakoś tam z głową domenowo jest zaprojektowane. X API wspiera autoryzację z OAuth2, ale też poza tym wystawia taki zwyczajny endpoint do uwierzytelniania (POST, który zakłada sesję i zwraca ciacho użytkownikowi). Czyli mamy do dyspozycji wszystkie grant typy OAuthowe i zwykłą autoryzację cookiesem.

Teraz chciałbym dorobić UI do tego X API. Tyle, że X API
via Wykop Mobilny (Android)
  • 2
@doubt: w projekcie przy którym pracuję używamy właśnie takiej warstwy pośredniej i sprawdza się to naprawdę fajnie. Frontend nie dostaje żadnych nadmiarowych danych tylko szyte na miarę struktury ukrywając szczegóły API. Z przeglądarki leci 1 request, BFF pod spodem może sobie robić tych reqestów ile zechce a i tak będzie szybko bo działa na tej samej maszynie co backend. Dzięki temu że BFF jest w node, to współdzieli z frontem wszystkie
@doubt: Pattern, którego szukasz to API Gateway. Możesz skorzystać z czegoś gotowego w stylu Zuul, albo zrobić go po prostu jako osobny mikroserwis, który pośredniczy w callach pomiędzy FE a BE. No i dobrze też mieć osobny serwis, który będzie służył stricte jako Authorization server.
#azure #java #api #oauth #programowanie

mirki mam apke w stylu tej z poradnika:
https://docs.microsoft.com/en-us/java/azure/spring-framework/configure-spring-boot-starter-java-app-with-azure-active-directory?view=azure-java-stable

mam https://mvnrepository.com/artifact/com.microsoft.azure/azure-active-directory-spring-boot-starter
w projekcie, do wersji 2.0.9 wszystko działa, ale gdy dam wersje 2.1.0 wywala się podczas wysyłania POST oauth/token, a dokładnie zwraca 401 przekierowuję na /azure?error i wpada w pętle. Tak samo kiedy zwiększe wersje spring-parent oraz spring-security a zostawie adsb-starter na 2.0.9 to też wywala 401
via Wykop Mobilny (Android)
  • 0
@piterRRR: pod mvnrepository masz kontakt do developerów od tego projektu, może będą w stanie coś podpowiedzieć? Ew stackoverflow.com, też sporo devow ms obserwuje tagi z Azurem. Pewnie zmieniła się składnia albo inna logika i trzeba to elementarne zmienić
Cześć, w mojej firmie rozwijam pewne narzędzie związane z #api na #azure . Ustawiłem autoryzacje #oauth dla firmowego #acitvedirectory #microsoft i generalnie działa ale w przyszłości będę potrzebował skomunikować się z API za pośrednictwem skryptów( bez ingerencji użytkownika). Czy istnieje możliwość jakiejś autoryzacji wykonania skryptów bez logowania. np wygenerowanie jakiegoś tokena dostępowego? Nie mogę znaleźć informacji a to mój pierwszy kontakt z azure i oauth2. #programowanie #csharp #bezpieczenstwowsieci
via Wykop Mobilny (Android)
  • 0
@Koliat: przeczytałem na szybko i nie jestem pewien, dziś w robocie ogarnę temat dokładniej to dam znać. Ale nie wiem czy jasno napisałem. Chodzi o sytułacie gdy API wypluwa mi informacje na temat nazwijmy to jakiś danych. Ja u siebie na komputerze stacjonarnym chciałby się z tym API połączyć i zapytać o te dane. Niestety aplikacja na komputerze nie może działać w kontekście użytkownika tylko musi podłączyć się jakoś z boku
via Wykop Mobilny (Android)
  • 0
@grap32: no właśnie nie. Ten identyfikator przekierowania URI z przyrostkiem signin-google nie rozumiem co tam należy zadeklarować
Mirki, robię logowanie / rejestrację przez Google i Facebook.
Na froncie używam hello.js więc dostaję accesstoken'a do aplikacji stamtąd.
Wysyłam sobie tego access tokena na backend i mogę pobrać dzięki temu profil, co za tym idzie emaila, więc zalogować się da.

Ale gdzie tu client
secret ? Myślałem, że potrzebuję go by zweryfikować że ten token jest dla mojej aplikacji ale chyba nie jest to konieczne?

Czy więc poprawne będzie po
@trustME jeśli dobrze pamiętam, clientsecret jest potrzebny w przypadku flow authorizationcode. Wtedy klient w przeglądarce nie ma dostępu do access_tokenu, bo google przekierowuje go tylko z kodem, który serwer wymienia na token.

Ty, korzystając z jakiejś biblioteki na frontendzie wykorzystujesz jakiś inny flow.
Mirki, robię logowanie / rejestrację przez Google i Facebook.
Na froncie używam hello.js więc dostaję accesstoken'a do aplikacji stamtąd.
Wysyłam sobie tego access tokena na backend i mogę pobrać dzięki temu profil, co za tym idzie emaila, więc zalogować się da.

Ale gdzie tu client
secret ? Myślałem, że potrzebuję go by zweryfikować że ten token jest dla mojej aplikacji ale chyba nie jest to konieczne?

Czy więc poprawne będzie po
Po stronie frontu user dostaje tymczasowy tokenz facebooka. Przesyłasz na backend i tam ponownie weryfikujesz, czy ten tymczasowy token jest prawidłowy (request do facebooka). Jeśli jest ok to znaczy, że dostałeś prawdziwy token i user faktycznie przed chwilą się zalogował (możesz to autoryzować).
Gratuluje @jakdojade pomysłu przekierowania dobrej działającej lekkiej wersji m.jakdojade.pl na tą nową kobyłę, która potrafi mi na stacjonarnym kompie zjeść 400MB ramu od samego jej uruchomienia. Teraz mogę zapomnieć o sprawdzeniu rozkładu jazdy na czymkolwiek co nie jest smartfonem i nie ma przynajmniej z 512MB ramu bo strona się nawet nie jest w stanie załadować.

Widzę po źródłach strony że powinienem zobaczyć chociaż sentencje You are using an **outdated** browser. Please upgrade
@krowa_pro: jesteś mistrzem logiki tego tygodnia, gratuluję

miej pretensje do @jakdojade, że świat idzie do przodu

kupuj telefony który nadaje się właściwie tylko do dzwonienia i smsowania i oburz się, że nowoczesne strony internetowe się na nich źle wyświetlają

używaj tesktowych przeglądarek i narzekaj, że multimedialne i dynamiczne strony słabo w nich działają

Pewnie, że zdarzają się sytuacje, że pędzenie za czymś ładniejszym idzie za daleko, ale zaprzestanie przejmowaniem się
Chciałbym dodac na stronie możliwość rejestracji/logowania przez api facebooka (mozliwe ze w przyszlosci dojda inne serwisy). Stronka jest w pythonie i flasku. Widzę że jest troche modułów do flaska które to umożliwiają, wiekszość nie jest aktywnie rozwijana (ostatnie commity 2+ lat temu). Którego użyć?

#python #flask #oauth

Co wybrac ?

  • rauth - rauth.readthedocs.io/en/latest/ 0% (0)
  • flask-rauth - github.com/joelverhagen/flask-rauth 0% (0)
  • flask-oauth - github.com/mitsuhiko/flask-oauth 0% (0)
  • flask-social - github.com/mattupstate/flask-social 30.0% (3)
  • facebook js sdk 20.0% (2)
  • cos innego 50.0% (5)

Oddanych głosów: 10

#programowanie #php #codeception #salesforce #oauth

Próbuję napisać testy integracyjne do salesforce'a w codeception. Wiadomo scenariusz oAuth: najpierw zabawa redirectami po uprawnienia. Niestety salesforce na stronie logowania ma narąbane js'a więc dostępny w codeception "PHP Browser" nie ogarnia, bo nie odpala js'ów. Ktoś może polecić jakieś sprytne obejście tego problemu, aby z poziomu testów wykonać logowanie na testowych danych do salesforce po autentykację oAuth? Może jakieś inne narzędzie, może jakiś sprytny hack? (Pierwszy
@micke: no ale testujesz integracje wiec po autentykacje do testow chyba musisz sie sam pofatygowac.

Jezeli jest ci to potrzebne do testow to chyba SF powinien udostepnic jakis endpoint zeby to dostac.

Kazdy formularz, takze ten z lazyload jest wysylany do jakiegos URL wiec nie musisz czekac na jego zaladowanie, sam sobie skompletuj formularz i wyslij. Problem moze sie pojawic jesli bedzie tam nounce.
Mirki mam mały problem z #spring, a dokładniej z spring-security i oauth. Dostaję w logach:

2016-03-28 22:43:05 INFO o.s.s.o.p.token.store.JdbcTokenStore - Failed to find access token for token 085f4888-c730-4398-9f79-8d0749e1156a

2016-03-28 22:43:05 INFO o.s.s.o.p.endpoint.TokenEndpoint - Handling error: IllegalArgumentException, java.io.NotSerializableException: org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder

Podczas próby zalogowania się, używając curl-a: curl -X POST -vu mobile:123456 http://localhost:8080/oauth/token -H "Accept: application/json" -d "password=test123&username=admin@gmail.com&granttype=password&scope=read&clientsecret=123456&client_id=mobile"

Ktoś wie z czym może być problem? W bazie danych brakuje tego wpisu, ale
Mam parę pytań odnośnie #spring i #springsecurity. Może ktoś będzie w stanie mi pomóc. Mam apkę w androidzie, do której chcę dorobić autoryzację używając #oauth z #googleapi. Następnie na podstawie access token'u, wysyłanego do springowego controller'a #rest chcę zrobić walidację tego tokenu. Myślałem o użyciu #springsecurity jednak nie do końca wiem jak miała by wyglądać autoryzacja w tym momencie. Stąd pytania: czy mogę w każdym requeście do spring dodać header