Module: SolidObjects::StreamToken
- Defined in:
- lib/solid_objects/stream_token.rb,
sig/generated/lib/solid_objects/stream_token.rbs
Constant Summary collapse
- PURPOSE =
"solid_objects.actor_stream"
Class Method Summary collapse
Instance Method Summary collapse
- #self?.generate ⇒ String
- #self?.signing_secret ⇒ String
- #self?.verifier ⇒ ActiveSupport::MessageVerifier
- #self?.verify ⇒ Hash[String, String]
Class Method Details
.generate(reference) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/solid_objects/stream_token.rb', line 12 def generate(reference) verifier.generate( { "actor_type" => reference.actor_type, "actor_id" => reference.actor_id }, purpose: PURPOSE ) end |
.verify(token) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/solid_objects/stream_token.rb', line 23 def verify(token) identity = verifier.verified(token, purpose: PURPOSE) unless identity.is_a?(Hash) && identity["actor_type"].is_a?(String) && identity["actor_id"].is_a?(String) raise InvalidStreamToken, "invalid actor stream token" end identity rescue ActiveSupport::MessageVerifier::InvalidSignature raise InvalidStreamToken, "invalid actor stream token" end |
Instance Method Details
#self?.generate ⇒ String
8 |
# File 'sig/generated/lib/solid_objects/stream_token.rbs', line 8
def self?.generate: (Reference) -> String
|
#self?.signing_secret ⇒ String
17 |
# File 'sig/generated/lib/solid_objects/stream_token.rbs', line 17
def self?.signing_secret: () -> String
|
#self?.verifier ⇒ ActiveSupport::MessageVerifier
14 |
# File 'sig/generated/lib/solid_objects/stream_token.rbs', line 14
def self?.verifier: () -> ActiveSupport::MessageVerifier
|
#self?.verify ⇒ Hash[String, String]
11 |
# File 'sig/generated/lib/solid_objects/stream_token.rbs', line 11
def self?.verify: (String) -> Hash[String, String]
|