extract class ApiEntrepriseToken
and check if token is expired
This commit is contained in:
parent
132cfcb6c3
commit
f587e6600a
4 changed files with 58 additions and 8 deletions
25
app/models/api_entreprise_token.rb
Normal file
25
app/models/api_entreprise_token.rb
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue