Class: SmileIdentityCore::Signature
- Inherits:
-
Object
- Object
- SmileIdentityCore::Signature
- Defined in:
- lib/smile-identity-core/signature.rb
Overview
Contains handy methods to generate and confirm signature for authentication
Instance Method Summary collapse
-
#confirm_signature(timestamp, msg_signature) ⇒ Boolean
Confirms the signature against a newly generated signature based on the same timestamp.
- #generate_iso_timestamp_signature(timestamp = Time.now.utc.strftime('%Y-%m-%dT%H:%M:%S.%LZ')) ⇒ Object
-
#generate_signature(timestamp = Time.now.to_s) ⇒ Hash
Generates a signature based on the specified timestamp (uses the current time by default).
-
#initialize(partner_id, api_key) ⇒ Signature
constructor
A new instance of Signature.
Constructor Details
#initialize(partner_id, api_key) ⇒ Signature
Returns a new instance of Signature.
6 7 8 9 |
# File 'lib/smile-identity-core/signature.rb', line 6 def initialize(partner_id, api_key) @api_key = api_key @partner_id = partner_id end |
Instance Method Details
#confirm_signature(timestamp, msg_signature) ⇒ Boolean
Confirms the signature against a newly generated signature based on the same timestamp
27 28 29 |
# File 'lib/smile-identity-core/signature.rb', line 27 def confirm_signature(, msg_signature) get_signature()[:signature] == msg_signature end |
#generate_iso_timestamp_signature(timestamp = Time.now.utc.strftime('%Y-%m-%dT%H:%M:%S.%LZ')) ⇒ Object
18 19 20 |
# File 'lib/smile-identity-core/signature.rb', line 18 def ( = Time.now.utc.strftime('%Y-%m-%dT%H:%M:%S.%LZ')) get_signature() end |
#generate_signature(timestamp = Time.now.to_s) ⇒ Hash
Generates a signature based on the specified timestamp (uses the current time by default)
14 15 16 |
# File 'lib/smile-identity-core/signature.rb', line 14 def generate_signature( = Time.now.to_s) get_signature() end |