Module: OmniauthOpenidFederation::Cache
- Defined in:
- lib/omniauth_openid_federation/cache.rb
Class Method Summary collapse
-
.delete_jwks(jwks_uri) ⇒ Object
Delete JWKS cache.
-
.delete_signed_jwks(signed_jwks_uri) ⇒ Object
Delete signed JWKS cache.
-
.key_for_jwks(jwks_uri) ⇒ String
Generate cache key for JWKS.
-
.key_for_signed_jwks(signed_jwks_uri) ⇒ String
Generate cache key for signed JWKS.
Class Method Details
.delete_jwks(jwks_uri) ⇒ Object
Delete JWKS cache
26 27 28 29 |
# File 'lib/omniauth_openid_federation/cache.rb', line 26 def self.delete_jwks(jwks_uri) return unless CacheAdapter.available? CacheAdapter.delete(key_for_jwks(jwks_uri)) end |
.delete_signed_jwks(signed_jwks_uri) ⇒ Object
Delete signed JWKS cache
34 35 36 37 |
# File 'lib/omniauth_openid_federation/cache.rb', line 34 def self.delete_signed_jwks(signed_jwks_uri) return unless CacheAdapter.available? CacheAdapter.delete(key_for_signed_jwks(signed_jwks_uri)) end |
.key_for_jwks(jwks_uri) ⇒ String
Generate cache key for JWKS
11 12 13 |
# File 'lib/omniauth_openid_federation/cache.rb', line 11 def self.key_for_jwks(jwks_uri) "omniauth_openid_federation:jwks:#{Digest::SHA256.hexdigest(jwks_uri)}" end |
.key_for_signed_jwks(signed_jwks_uri) ⇒ String
Generate cache key for signed JWKS
19 20 21 |
# File 'lib/omniauth_openid_federation/cache.rb', line 19 def self.key_for_signed_jwks(signed_jwks_uri) "omniauth_openid_federation:signed_jwks:#{Digest::SHA256.hexdigest(signed_jwks_uri)}" end |