Skip to main content

Java SDK

The official Authlete Java SDK provides a comprehensive client library for integrating OAuth 2.0 and OpenID Connect functionality into your Java applications.

Installation

Maven

<dependency>
    groupId>\`}com.authleteartifactId>\`}authlete-java-commonversion>\`}3.0.0

Gradle

implementation 'com.authlete:authlete-java-common:3.0.0'

Quick Start

import com.authlete.common.api.AuthleteApi;
import com.authlete.common.dto.Service;
import com.authlete.common.dto.ServiceCreateRequest;

public class Example 
\`}

Features

  • Full OAuth 2.0 Support - All grant types and flows
  • OpenID Connect - Complete OIDC implementation
  • Spring Integration - Spring Boot starter available
  • Enterprise Ready - Production-grade implementation
  • Comprehensive - All Authlete API endpoints covered

Documentation

Examples

Authorization Code Flow

// Process authorization request
AuthorizationRequest request = new AuthorizationRequest();
request.setParameters(Map.of(
    "response_type", "code",
    "client_id", "client123",
    "redirect_uri", "https://example.com/callback",
    "scope", "read write"
));

AuthorizationResponse response = api.processAuthorizationRequest(request);

if ("INTERACTION".equals(response.getAction())) 

Token Management

// Process token request
TokenRequest request = new TokenRequest();
request.setParameters(Map.of(
    "grant_type", "authorization_code",
    "code", "auth_code_here",
    "client_id", "client123",
    "redirect_uri", "https://example.com/callback"
));

TokenResponse response = api.processTokenRequest(request);

if ("OK".equals(response.getAction())) 

Spring Boot Integration

@RestController
public class AuthController String, String>\`} params) {
        AuthorizationRequest request = new AuthorizationRequest();
        request.setParameters(params);
        
        AuthorizationResponse response = authleteApi.processAuthorizationRequest(request);
        
        if ("INTERACTION".equals(response.getAction())) {
            return ResponseEntity.ok("Show authorization page");
        }
        
        return ResponseEntity.ok(response);
    \`}
}

GitHub Repository

View on GitHub

Support

For questions and support: