Class: OpenIDConnect::RequestObject
- Inherits:
-
ConnectObject
- Object
- ConnectObject
- OpenIDConnect::RequestObject
- Includes:
- JWTnizable
- Defined in:
- lib/openid_connect/request_object.rb,
lib/openid_connect/request_object/id_token.rb,
lib/openid_connect/request_object/claimable.rb,
lib/openid_connect/request_object/user_info.rb
Defined Under Namespace
Modules: Claimable Classes: IdToken, UserInfo
Class Method Summary collapse
Instance Method Summary collapse
- #as_json_with_user_info(options = {}) ⇒ Object
- #id_token=(attributes = {}) ⇒ Object
-
#initialize(attributes = {}) ⇒ RequestObject
constructor
A new instance of RequestObject.
- #user_info=(attributes = {}) ⇒ Object
Methods included from JWTnizable
Methods inherited from ConnectObject
all_attributes, #all_attributes, #as_json, #require_at_least_one_attributes, #validate!
Constructor Details
#initialize(attributes = {}) ⇒ RequestObject
Returns a new instance of RequestObject.
6 7 8 9 |
# File 'lib/openid_connect/request_object.rb', line 6 def initialize(attributes = {}) attributes[:user_info] ||= attributes[:userinfo] super attributes end |
Class Method Details
.decode(jwt_string, key) ⇒ Object
30 31 32 |
# File 'lib/openid_connect/request_object.rb', line 30 def decode(jwt_string, key) new JSON::JWT.decode(jwt_string, key) end |
.fetch(request_uri, key) ⇒ Object
34 35 36 37 |
# File 'lib/openid_connect/request_object.rb', line 34 def fetch(request_uri, key) jwt_string = OpenIDConnect.http_client.get_content(request_uri) decode jwt_string, key end |
Instance Method Details
#as_json_with_user_info(options = {}) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/openid_connect/request_object.rb', line 19 def as_json_with_user_info( = {}) hash = as_json_without_user_info if hash.include?(:user_info) hash[:userinfo] = hash.delete(:user_info) end hash.with_indifferent_access end |