module Doorkeeper::Models::Revocable
def old_refresh_token
-
(Doorkeeper::AccessToken, nil)
-
def old_refresh_token @old_refresh_token ||= AccessToken.by_refresh_token(previous_refresh_token) end
def refresh_token_revoked_on_use?
def refresh_token_revoked_on_use? AccessToken.refresh_token_revoked_on_use? end
def revoke(clock = Time)
-
clock
(Time
) -- time object
def revoke(clock = Time) update_attribute :revoked_at, clock.now.utc end
def revoke_previous_refresh_token!
and clears `:previous_refresh_token` attribute.
Revokes token with `:refresh_token` equal to `:previous_refresh_token`
def revoke_previous_refresh_token! return unless refresh_token_revoked_on_use? old_refresh_token&.revoke update_attribute :previous_refresh_token, "" end
def revoked?
-
(Boolean)
- true if revoked, false in other case
def revoked? !!(revoked_at && revoked_at <= Time.now.utc) end