class Angus::Authentication::DefaultAuthenticator

Public Class Methods

new(private_key) click to toggle source
# File lib/angus/authentication/default_authenticator.rb, line 5
def initialize(private_key)
  @private_key = private_key
end

Public Instance Methods

call(session_id, auth_data, auth_token) click to toggle source
# File lib/angus/authentication/default_authenticator.rb, line 9
def call(session_id, auth_data, auth_token)
  if Digest::SHA1.hexdigest("#@private_key\n#{auth_data}") == auth_token
    private_session_key_seed = BCrypt::Engine.generate_salt
    private_session_key = Digest::SHA1.hexdigest(
      "#@private_key\n#{private_session_key_seed}"
    )

    return private_session_key, private_session_key_seed
  else
    return nil, nil
  end
end