Interface OAuth2Service
public interface OAuth2Service
-
Method Summary
Modifier and TypeMethodDescriptionaddNewConnection
(OAuth2Client client) Dodaje nowe połączenie do klienta, który używa metody autentykacji Client credentialscreateNewConnection
(String clientName, String connectionName, String code, String codeVerifier) Tworzy nowe połączeieexchangeCode
(OAuth2Client oAuth2Client, String code, String redirectUrl, String codeVerifier) Wymienia kod otrzymany przy redirecie na access tokengetActiveConnection
(OAuth2Connection connection) Zwraca połączenie, jeśli wygasło dodatkowo je odświeżagetActiveConnection
(OAuth2Connection connection, Long threshold) Zwraca połączenie, jeśli wygasło dodatkowo je odświeżaboolean
isRefreshTokenExpired
(String clientName, String connectionName) Sprawdza czy refresh token już wygasł.void
refreshConnection
(OAuth2Connection connection) Odświeża połączenie OAuth2updateConnection
(String clientName, String connectionName, String code, String codeVerifier) Aktualizuje istniejące połączenie
-
Method Details
-
createNewConnection
OAuth2Connection createNewConnection(String clientName, String connectionName, String code, String codeVerifier) Tworzy nowe połączeie- Parameters:
clientName
- Nazwa klientaconnectionName
- Nazwa połączeniacode
- Kod zwrócony z przekierowaniacodeVerifier
- Opcjonalny kod weryfikacyjny- Returns:
- Utworzone połączenie
-
updateConnection
OAuth2Connection updateConnection(String clientName, String connectionName, String code, String codeVerifier) Aktualizuje istniejące połączenie- Parameters:
clientName
- Nazwa klientaconnectionName
- Nazwa połączeniacode
- Kod zwrócony z przekierowaniacodeVerifier
- Opcjonalny kod weryfikacyjny- Returns:
- Zaktualizowane połączenie
-
exchangeCode
OAuth2Response exchangeCode(OAuth2Client oAuth2Client, String code, String redirectUrl, @Nullable String codeVerifier) Wymienia kod otrzymany przy redirecie na access token- Parameters:
oAuth2Client
- klient OAuth2code
- kod autoryzacjiredirectUrl
- wykorzystany redirectUrlcodeVerifier
- kod weryfikacyjny dla PKCE- Returns:
- Zwraca obiekt zawierający access token i pokrewne informacje
-
refreshConnection
Odświeża połączenie OAuth2- Parameters:
connection
-- Throws:
ConnectionRefreshException
-
addNewConnection
Dodaje nowe połączenie do klienta, który używa metody autentykacji Client credentials- Parameters:
client
-
-
getActiveConnection
Zwraca połączenie, jeśli wygasło dodatkowo je odświeża- Parameters:
connection
-- Returns:
-
getActiveConnection
Zwraca połączenie, jeśli wygasło dodatkowo je odświeża- Parameters:
connection
-threshold
- minimalna długość życia tokenu w milisekundach- Returns:
-
isRefreshTokenExpired
Sprawdza czy refresh token już wygasł. Jeśli nie da się określić daty ważności (np. token nie jest JWT), zwraca false. Jeśli refresh token nie istnieje, zwraca true.- Parameters:
clientName
- nazwa klientaconnectionName
- nazwa połączenia- Returns:
- true jeśli refresh token wygasł lub nie istnieje, w przeciwnym razie false
-