Skip to content

Commit 88b1cc1

Browse files
ervinchaiwenjieyek
andauthored
Merge changes into official CoinGecko repo (#1)
* Update apple.rb skip verify_nonce * add callback phase --------- Co-authored-by: Wenjie Yek <[email protected]>
1 parent b42831b commit 88b1cc1

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

lib/omniauth/strategies/apple.rb

+15-1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,20 @@ def callback_url
6363
options[:redirect_uri] || (full_host + callback_path)
6464
end
6565

66+
def callback_phase
67+
if request.request_method.downcase.to_sym == :post
68+
url = "#{callback_url}"
69+
if (code = request.params['code']) && (state = request.params['state'])
70+
url += "?code=#{CGI::escape(code)}"
71+
url += "&state=#{CGI::escape(state)}"
72+
url += "&user=#{CGI::escape(request.params['user'])}" if request.params['user']
73+
end
74+
session.options[:drop] = true # Do not set a session cookie on this response
75+
return redirect url
76+
end
77+
super
78+
end
79+
6680
private
6781

6882
def new_nonce
@@ -105,7 +119,7 @@ def verify_claims!(id_token)
105119
verify_aud!(id_token)
106120
verify_iat!(id_token)
107121
verify_exp!(id_token)
108-
verify_nonce!(id_token) if id_token[:nonce_supported]
122+
# verify_nonce!(id_token) if id_token[:nonce_supported]
109123
end
110124

111125
def verify_iss!(id_token)

0 commit comments

Comments
 (0)