Class: Devise::Oauth::Authorization

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Blockable, Scopable
Defined in:
app/models/devise/oauth/authorization.rb

Instance Method Summary collapse

Methods included from Blockable

#block!, #blocked?, #unblock!

Methods included from Scopable

#has_scope?, #scope, #scope=, #scope_to_response

Instance Method Details

#create_access_tokenObject



41
42
43
# File 'app/models/devise/oauth/authorization.rb', line 41

def create_access_token
  Devise::Oauth::AccessToken.create client: client, resource_owner: resource_owner, scope: scope
end

#expire!(at = Time.now) ⇒ Object



18
19
20
21
# File 'app/models/devise/oauth/authorization.rb', line 18

def expire!(at = Time.now)
  self.expires_at = at
  save
end

#expired?(at = Time.now) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'app/models/devise/oauth/authorization.rb', line 14

def expired?(at = Time.now)
  self.expires_at < at
end

#used!(at = Time.now) ⇒ Object



23
24
25
26
27
# File 'app/models/devise/oauth/authorization.rb', line 23

def used!(at = Time.now)
  self.used_at = at
  save
  # TODO: May be we should destroy it instead?
end

#used?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'app/models/devise/oauth/authorization.rb', line 29

def used?
  !!self.used_at
end

#valid_redirect_uri?(uri) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
36
37
38
39
# File 'app/models/devise/oauth/authorization.rb', line 33

def valid_redirect_uri? uri
  if redirect_uri.blank?
    client.redirect_uris.include? uri
  else
    self.redirect_uri = uri
  end
end