module Doorkeeper::Models::Revocable

def old_refresh_token

Returns:
  • (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)

Parameters:
  • 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?

Returns:
  • (Boolean) - true if revoked, false in other case
def revoked?
  !!(revoked_at && revoked_at <= Time.now.utc)
end