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)?


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ć:


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,








-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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.