class SelfSDK::Messages::AuthenticationMessage

Public Instance Methods

parse(input, envelope=nil) click to toggle source
# File lib/messages/authentication_message.rb, line 12
def parse(input, envelope=nil)
  @input = input
  @typ = @typ
  @payload = get_payload input
  @id = payload[:cid]
  @from = payload[:iss]
  @to = payload[:sub]
  @audience = payload[:aud]
  @from_device = payload[:device_id]
  @expires = ::Time.parse(payload[:exp])
  @issued = ::Time.parse(payload[:iat])
  @status = payload[:status]
  if envelope
    issuer = envelope.sender.split(":")
    @from_device = issuer.last
  end
end