Interface OAuth2Service


public interface OAuth2Service
  • Method Details

    • createNewConnection

      OAuth2Connection createNewConnection(String clientName, String connectionName, String code, String codeVerifier)
      Tworzy nowe połączeie
      Parameters:
      clientName - Nazwa klienta
      connectionName - Nazwa połączenia
      code - Kod zwrócony z przekierowania
      codeVerifier - 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 klienta
      connectionName - Nazwa połączenia
      code - Kod zwrócony z przekierowania
      codeVerifier - 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 OAuth2
      code - kod autoryzacji
      redirectUrl - wykorzystany redirectUrl
      codeVerifier - kod weryfikacyjny dla PKCE
      Returns:
      Zwraca obiekt zawierający access token i pokrewne informacje
    • refreshConnection

      void refreshConnection(OAuth2Connection connection) throws ConnectionRefreshException
      Odświeża połączenie OAuth2
      Parameters:
      connection -
      Throws:
      ConnectionRefreshException
    • addNewConnection

      OAuth2Connection addNewConnection(OAuth2Client client)
      Dodaje nowe połączenie do klienta, który używa metody autentykacji Client credentials
      Parameters:
      client -
    • getActiveConnection

      OAuth2Connection getActiveConnection(OAuth2Connection connection)
      Zwraca połączenie, jeśli wygasło dodatkowo je odświeża
      Parameters:
      connection -
      Returns:
    • getActiveConnection

      OAuth2Connection getActiveConnection(OAuth2Connection connection, Long threshold)
      Zwraca połączenie, jeśli wygasło dodatkowo je odświeża
      Parameters:
      connection -
      threshold - minimalna długość życia tokenu w milisekundach
      Returns:
    • isRefreshTokenExpired

      boolean isRefreshTokenExpired(String clientName, String connectionName)
      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 klienta
      connectionName - nazwa połączenia
      Returns:
      true jeśli refresh token wygasł lub nie istnieje, w przeciwnym razie false