extract class ApiEntrepriseToken

and check if token is expired
This commit is contained in:
Christophe Robillard 2020-05-05 15:26:08 +02:00
parent 132cfcb6c3
commit f587e6600a
4 changed files with 58 additions and 8 deletions

View file

@ -0,0 +1,25 @@
class ApiEntrepriseToken
attr_reader :token
def initialize(token)
@token = token
end
def roles
decoded_token["roles"] if token.present?
end
def expired?
Time.zone.now.to_i >= decoded_token["exp"] if token.present?
end
def role?(role)
roles.include?(role)
end
private
def decoded_token
JWT.decode(token, nil, false)[0]
end
end