diff --git a/lib/passageidentity/auth.rb b/lib/passageidentity/auth.rb index 22f8262..04794f2 100644 --- a/lib/passageidentity/auth.rb +++ b/lib/passageidentity/auth.rb @@ -93,7 +93,12 @@ def fetch_jwks end def create_magic_link(args, opts) - args['language'] = opts['language'] + language = opts['language'] + if language && !OpenapiClient::MagicLinkLanguage.all_vars.include?(language) + raise ArgumentError, "language must be one of #{OpenapiClient::MagicLinkLanguage.all_vars}" + end + + args['language'] = language args['magic_link_path'] = opts['magic_link_path'] args['redirect_url'] = opts['redirect_url'] args['ttl'] = opts['ttl']