From 3d1005368248ea297f16a2916231907df5d01541 Mon Sep 17 00:00:00 2001
From: Suraj Iyer <114157491+surajiyer26@users.noreply.github.com>
Date: Wed, 28 May 2025 22:55:11 +0530
Subject: [PATCH] updated the method verify! with verify_payload!

verify! is to be deprecated and will be removed in the next major version of ruby-jwt

verify_payload! is to be used instead
---
 lib/omniauth/strategies/openid_connect.rb | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/omniauth/strategies/openid_connect.rb b/lib/omniauth/strategies/openid_connect.rb
index 73dd0fe0..00e85722 100644
--- a/lib/omniauth/strategies/openid_connect.rb
+++ b/lib/omniauth/strategies/openid_connect.rb
@@ -310,7 +310,7 @@ def decode_id_token(id_token)
             public_key
           end
 
-        decoded.verify!(keyset)
+        decoded.verify_payload!(keyset)
         ::OpenIDConnect::ResponseObject::IdToken.new(decoded)
       rescue JSON::JWK::Set::KidNotFound
         # If the JWT has a key ID (kid), then we know that the set of
@@ -478,7 +478,7 @@ def verify_id_token!(id_token)
         }
         verify_kwargs.merge!(audience: client_options.audience) if client_options.audience
 
-        decode_id_token(id_token).verify!(**verify_kwargs)
+        decode_id_token(id_token).verify_payload!(**verify_kwargs)
       end
 
       class CallbackError < StandardError