Module: BetterAuth::Plugins::OAuthProvider::Client

Defined in:
lib/better_auth/plugins/oauth_provider/client.rb

Constant Summary collapse

ID =
"oauth-provider-client"

Class Method Summary collapse

Class Method Details

.parse_signed_query(search) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/better_auth/plugins/oauth_provider/client.rb', line 11

def parse_signed_query(search)
  query = search.to_s.sub(/\A\?/, "")
  return nil if query.empty?

  pairs = URI.decode_www_form(query)
  return nil unless pairs.any? { |key, _value| key == "sig" }

  signed_pairs = []
  pairs.each do |key, value|
    signed_pairs << [key, value]
    break if key == "sig"
  end
  URI.encode_www_form(signed_pairs)
end