| @@ -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 | ||||