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
|