From 0d59985df40d3f1548b735c7ce89de05d031fe04 Mon Sep 17 00:00:00 2001 From: Hamish Meikle Date: Mon, 12 Jan 2026 09:23:25 +1100 Subject: [PATCH 1/2] add `challenge_id` and make `action` optional --- Gemfile.lock | 2 +- lib/authsignal/client.rb | 4 +++- lib/authsignal/version.rb | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index e531964..a6eec51 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - authsignal-ruby (5.3.0) + authsignal-ruby (5.4.0) base64 faraday (>= 2.0.1) faraday-retry (~> 2.2) diff --git a/lib/authsignal/client.rb b/lib/authsignal/client.rb index 6c99d33..a705bbd 100644 --- a/lib/authsignal/client.rb +++ b/lib/authsignal/client.rb @@ -125,7 +125,8 @@ def update_action(user_id:, action:, idempotency_key:, attributes:) def challenge( verification_method:, - action:, + action: nil, + challenge_id: nil, idempotency_key: nil, user_id: nil, email: nil, @@ -141,6 +142,7 @@ def challenge( body = { verification_method: verification_method, action: action, + challenge_id: challenge_id, idempotency_key: idempotency_key, user_id: user_id, email: email, diff --git a/lib/authsignal/version.rb b/lib/authsignal/version.rb index 51039a0..ac20d25 100644 --- a/lib/authsignal/version.rb +++ b/lib/authsignal/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Authsignal - VERSION = '5.3.0' + VERSION = '5.4.0' end From b17d70922489da5f2b60bf3c45fc566701cfda33 Mon Sep 17 00:00:00 2001 From: Hamish Meikle Date: Mon, 12 Jan 2026 09:45:04 +1100 Subject: [PATCH 2/2] make verification_method optional --- lib/authsignal.rb | 4 ++-- lib/authsignal/client.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/authsignal.rb b/lib/authsignal.rb index 4bc4353..170e38e 100644 --- a/lib/authsignal.rb +++ b/lib/authsignal.rb @@ -104,8 +104,8 @@ def update_action(user_id:, action:, idempotency_key:, attributes:) handle_response(response) end - def challenge(verification_method:, action:, **options) - response = Client.new.challenge(verification_method: verification_method, action: action, **options) + def challenge(**options) + response = Client.new.challenge(**options) handle_response(response) end diff --git a/lib/authsignal/client.rb b/lib/authsignal/client.rb index a705bbd..186e5cc 100644 --- a/lib/authsignal/client.rb +++ b/lib/authsignal/client.rb @@ -124,7 +124,7 @@ def update_action(user_id:, action:, idempotency_key:, attributes:) end def challenge( - verification_method:, + verification_method: nil, action: nil, challenge_id: nil, idempotency_key: nil,