28 lines
516 B
Ruby
28 lines
516 B
Ruby
|
class APIToken
|
||
|
attr_reader :administrateur_id, :token
|
||
|
|
||
|
def initialize(token)
|
||
|
@token = token
|
||
|
verify!
|
||
|
end
|
||
|
|
||
|
def administrateur?
|
||
|
administrateur_id.present?
|
||
|
end
|
||
|
|
||
|
def self.message_verifier
|
||
|
Rails.application.message_verifier('api_v2_token')
|
||
|
end
|
||
|
|
||
|
def self.signe(administrateur_id, token)
|
||
|
message_verifier.generate([administrateur_id, token])
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def verify!
|
||
|
@administrateur_id, @token = self.class.message_verifier.verified(@token) || [nil, @token]
|
||
|
rescue
|
||
|
end
|
||
|
end
|