Module: OpenStax::Accounts::Sso

Extended by:
Sso
Included in:
Sso
Defined in:
lib/openstax/accounts/sso.rb

Defined Under Namespace

Classes: InvalidSecretsConfiguration

Instance Method Summary collapse

Instance Method Details

#decrypt(request) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/openstax/accounts/sso.rb', line 21

def decrypt(request)
  cookie = request.cookies[OpenStax::Accounts.configuration.sso_cookie_name]
  return {} unless cookie.present?

  begin
    encryptor.decrypt_and_verify(cookie)
  rescue InvalidSecretsConfiguration,
         ActiveSupport::MessageVerifier::InvalidSignature,
         ActiveSupport::MessageEncryptor::InvalidMessage
    {}
  end

end

#user_uuid(request) ⇒ Object



16
17
18
# File 'lib/openstax/accounts/sso.rb', line 16

def user_uuid(request)
  (decrypt(request) || {}).dig("user", "uuid")
end