Class: OmniAuth::Fishbrain::DecodeIdToken

Inherits:
Object
  • Object
show all
Includes:
Jwks
Defined in:
lib/omniauth/fishbrain/decode_id_token.rb

Constant Summary collapse

AWS_REGION =
'eu-west-1'
USER_POOL_ID =
'eu-west-1_TKWveIcYu'

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Jwks

#get_json

Constructor Details

#initialize(client_id, user_pool_id = USER_POOL_ID, aws_region = AWS_REGION) ⇒ DecodeIdToken



16
17
18
19
20
21
# File 'lib/omniauth/fishbrain/decode_id_token.rb', line 16

def initialize(client_id, user_pool_id = USER_POOL_ID, aws_region = AWS_REGION)
  @client_id = client_id
  @user_pool_id = user_pool_id
  @aws_region = aws_region
  @jwt_leeway = 60
end

Instance Attribute Details

#aws_regionObject (readonly)

Returns the value of attribute aws_region.



14
15
16
# File 'lib/omniauth/fishbrain/decode_id_token.rb', line 14

def aws_region
  @aws_region
end

#client_idObject (readonly)

Returns the value of attribute client_id.



14
15
16
# File 'lib/omniauth/fishbrain/decode_id_token.rb', line 14

def client_id
  @client_id
end

#jwt_leewayObject (readonly)

Returns the value of attribute jwt_leeway.



14
15
16
# File 'lib/omniauth/fishbrain/decode_id_token.rb', line 14

def jwt_leeway
  @jwt_leeway
end

#user_pool_idObject (readonly)

Returns the value of attribute user_pool_id.



14
15
16
# File 'lib/omniauth/fishbrain/decode_id_token.rb', line 14

def user_pool_id
  @user_pool_id
end

Instance Method Details

#decode(raw_id_token) ⇒ Object



23
24
25
# File 'lib/omniauth/fishbrain/decode_id_token.rb', line 23

def decode(raw_id_token)
  JWT.decode(raw_id_token, nil, true, decode_options).first
end