# ============================================================================= # Google Workspace Federation # Allow users to sign in with their Google Workspace accounts # ============================================================================= # Google OAuth Source - Only created if credentials are provided resource "authentik_source_oauth" "google" { count = var.google_client_id != "" ? 1 : 0 name = "Google Workspace" slug = "google" authentication_flow = data.authentik_flow.default_authentication.id enrollment_flow = data.authentik_flow.default_enrollment.id provider_type = "google" consumer_key = var.google_client_id consumer_secret = var.google_client_secret # PKCE method - S256 is recommended pkce = "S256" # User matching - link by email user_matching_mode = "email_link" # Policy engine policy_engine_mode = "any" # Enable for login page enabled = true } # Note: After applying, the Google login button will appear on the Authentik login page. # Users with matching emails will be linked; new users will be enrolled.