Czy istnieje implementacja dostawcy OAuth 2.0 w języku Java? (nie klient OAuth) [zamknięte]

80

Zasadniczo chcę chronić moje interfejsy API za pomocą OAuth 2.0 i zaimplementować dostawcę OAuth, aby umożliwić uzyskanie dostępu do accessTokens itp.

Czy można to zrobić z JOAuth po wyjęciu z pudełka?

Czy ktoś już zaimplementował coś takiego w bibliotece Open Source (Java)?

JustGoscha
źródło
Napisałem JOAuth i nie został zaprojektowany jako dostawca usług. Został zaprojektowany do wykonywania całego uwierzytelniania od serwera do klienta (Twoja aplikacja internetowa jest klientem).
Buhake Sindi

Odpowiedzi:

61

Spring Security ma podprojekt OAuth z obsługą OAuth 1.0a i OAuth2 (zarówno klient, jak i serwer). Mają przykładowy kod w swoim repozytorium GitHub:

Apache Amber ( http://oltu.apache.org/ ) to kolejny projekt ( obecnie przestarzały ), który sprawia, że ​​zbudowanie dostawcy OAuth2 jest dość proste. Widzieć:

Christophe L.
źródło
1
spring-security-oauth2 ma problem z aktualizacją tokena odświeżania, proponuję nie próbować tego teraz, zobacz numer projektu github
Dimitri Kopriwa
2
Dla przypomnienia, od 21 marca 2018 roku Apache Oltu przeszedł na emeryturę: whimsy.apache.org/board/minutes/Oltu.html
rkosegi
W chwili pisania tego komentarza sprężynowa OAuth jest w trybie konserwacji.
Vinh VO,
5

W sekcji dotyczącej implementacji kodu i usług OAuth 2.0 wymieniono zarówno biblioteki po stronie serwera, jak i biblioteki klienta w dość obszerny sposób.

leon
źródło
-1

Możesz rozwidlić repozytorium git skryby na github . Użyłem skryby i jest to bardzo łatwe, a Pablo (twórca) świetnie się pracuje. On ci pomoże.

kentcdodds
źródło
1
tak, może to zrobię. Użyłem już Scribe dla kodu klienta OAuth i trochę go znam. Ale myślę, że najpierw spróbuję zabezpieczenia wiosny, wydaje się, że mają implementację dostawcy OAuth 2 i dokumentację ( link )
JustGoscha
Haha, odpowiedziałem na twoje pytanie :)
kentcdodds
11
Scribe jest klientem OAuth / OAuth2, a nie dostawcą.
Christophe L
Tak ... Źle zrozumiałem pytanie. Nie wiem, dlaczego został przyjęty ...
kentcdodds