From c555c504f2a6fe31697b4abe2dada59f05a3b4be Mon Sep 17 00:00:00 2001 From: Lakhan Samani Date: Sun, 12 Jul 2026 15:20:12 +0530 Subject: [PATCH] feat(meta): add per-method MFA availability fields + bump 3.3.0-rc.1 Add is_totp_mfa_enabled / is_email_otp_mfa_enabled / is_sms_otp_mfa_enabled / is_webauthn_enabled to the Meta type and the getMetaData query, matching the server surface added in authorizer #681. Lets the login UI render per-method MFA options. Bumps to 3.3.0-rc.1 for the RC that also carries passkey autofill (#43). Note: these fields require an authorizer server >= today's main; the pinned integration-test image (2.3.0) predates them. --- package.json | 2 +- src/index.ts | 2 +- src/types.ts | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index aa9bb6d..09c8ea3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@authorizerdev/authorizer-js", - "version": "3.3.0-rc.0", + "version": "3.3.0-rc.1", "packageManager": "pnpm@8.15.6", "author": "Lakhan Samani", "license": "MIT", diff --git a/src/index.ts b/src/index.ts index df1658e..457bcae 100644 --- a/src/index.ts +++ b/src/index.ts @@ -244,7 +244,7 @@ export class Authorizer { ['graphql', 'rest'], { query: - 'query meta { meta { version client_id is_google_login_enabled is_facebook_login_enabled is_github_login_enabled is_linkedin_login_enabled is_apple_login_enabled is_discord_login_enabled is_twitter_login_enabled is_microsoft_login_enabled is_twitch_login_enabled is_roblox_login_enabled is_email_verification_enabled is_basic_authentication_enabled is_magic_link_login_enabled is_sign_up_enabled is_strong_password_enabled is_multi_factor_auth_enabled is_mobile_basic_authentication_enabled is_phone_verification_enabled } }', + 'query meta { meta { version client_id is_google_login_enabled is_facebook_login_enabled is_github_login_enabled is_linkedin_login_enabled is_apple_login_enabled is_discord_login_enabled is_twitter_login_enabled is_microsoft_login_enabled is_twitch_login_enabled is_roblox_login_enabled is_email_verification_enabled is_basic_authentication_enabled is_magic_link_login_enabled is_sign_up_enabled is_strong_password_enabled is_multi_factor_auth_enabled is_mobile_basic_authentication_enabled is_phone_verification_enabled is_totp_mfa_enabled is_email_otp_mfa_enabled is_sms_otp_mfa_enabled is_webauthn_enabled } }', operationName: 'meta', op: 'meta', }, diff --git a/src/types.ts b/src/types.ts index 104b195..946b1d6 100644 --- a/src/types.ts +++ b/src/types.ts @@ -68,6 +68,12 @@ export interface Meta { is_multi_factor_auth_enabled: boolean; is_mobile_basic_authentication_enabled: boolean; is_phone_verification_enabled: boolean; + // Per-method MFA availability for the login UI (server derives email/SMS from + // their provider being configured; webauthn is always available). + is_totp_mfa_enabled: boolean; + is_email_otp_mfa_enabled: boolean; + is_sms_otp_mfa_enabled: boolean; + is_webauthn_enabled: boolean; } // User