@@ -1,20 +0,0 @@ | |||||
module Encryptor | |||||
extend ActiveSupport::Concern | |||||
class_methods do | |||||
def encrypt(value) | |||||
ensure_encryptor | |||||
@crypt.encrypt_and_sign(value) | |||||
end | |||||
def decrypt(value) | |||||
ensure_encryptor | |||||
@crypt.decrypt_and_verify(value) | |||||
end | |||||
private | |||||
def ensure_encryptor | |||||
@crypt ||= ActiveSupport::MessageEncryptor.new(Rails.application.secrets.secret_key_base) | |||||
end | |||||
end | |||||
end |
@@ -1,17 +1,8 @@ | |||||
# require 'calefaction/api/eveonline' | # require 'calefaction/api/eveonline' | ||||
class User < ActiveRecord::Base | class User < ActiveRecord::Base | ||||
include Encryptor | |||||
has_secure_password | has_secure_password | ||||
def api_verify | |||||
self.class.decrypt(super()) | |||||
end | |||||
def api_verify=(value) | |||||
super(self.class.encrypt(value)) | |||||
end | |||||
def member_of?(corp_id) | def member_of?(corp_id) | ||||
false | false | ||||
end | end | ||||