Class Providers

java.lang.Object
cloud.opencode.base.oauth2.provider.Providers

public final class Providers extends Object
Built-in OAuth2 Providers 内置 OAuth2 提供者

Pre-configured OAuth2 providers for popular identity providers.

流行身份提供者的预配置 OAuth2 提供者。

Available Providers | 可用提供者:

  • GOOGLE - Google OAuth2/OIDC
  • MICROSOFT - Microsoft Identity Platform
  • GITHUB - GitHub OAuth
  • APPLE - Sign in with Apple
  • FACEBOOK - Facebook Login

Usage Examples | 使用示例:

// Use Google provider
OAuth2Client client = OAuth2Client.builder()
    .provider(Providers.GOOGLE)
    .clientId("your-client-id")
    .clientSecret("your-client-secret")
    .redirectUri("https://yourapp.com/callback")
    .build();

// Use Microsoft provider
OAuth2Config config = Providers.MICROSOFT.toConfig(
    "client-id", "client-secret", "redirect-uri");

Features | 主要功能:

  • Pre-configured OAuth2 provider definitions - 预配置的OAuth2提供商定义
  • Built-in support for Google, GitHub, Microsoft - 内置支持Google、GitHub、Microsoft

Security | 安全性:

  • Thread-safe: Yes (immutable) - 线程安全: 是(不可变)
  • Null-safe: No - 空值安全: 否
Since:
JDK 25, opencode-base-oauth2 V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Field Details

  • Method Details

    • microsoftTenant

      public static OAuth2Provider microsoftTenant(String tenantId)
      Create a custom provider for a specific Microsoft tenant 为特定 Microsoft 租户创建自定义提供者
      Parameters:
      tenantId - the Azure AD tenant ID | Azure AD 租户 ID
      Returns:
      the provider | 提供者