class OpenIDConnect::RequestObject

Public Class Methods

decode(jwt_string, key = nil) click to toggle source
# File lib/openid_connect/request_object.rb, line 23
def decode(jwt_string, key = nil)
  new JSON::JWT.decode(jwt_string, key)
end
fetch(request_uri, key = nil) click to toggle source
# File lib/openid_connect/request_object.rb, line 27
def fetch(request_uri, key = nil)
  jwt_string = OpenIDConnect.http_client.get(request_uri).body
  decode jwt_string, key
end

Public Instance Methods

as_json(options = {}) click to toggle source
Calls superclass method OpenIDConnect::ConnectObject#as_json
# File lib/openid_connect/request_object.rb, line 18
def as_json(options = {})
  super.with_indifferent_access
end
id_token=(attributes = {}) click to toggle source
# File lib/openid_connect/request_object.rb, line 9
def id_token=(attributes = {})
  @id_token = IdToken.new(attributes) if attributes.present?
end
userinfo=(attributes = {}) click to toggle source
# File lib/openid_connect/request_object.rb, line 14
def userinfo=(attributes = {})
  @userinfo = UserInfo.new(attributes) if attributes.present?
end