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