module Grape::OAuth2::ActiveRecord::AccessGrant
Grape::OAuth2
Authorization Grant role mixin for ActiveRecord
. Includes all the required API, associations, validations and callbacks.
Public Class Methods
create_for(client, resource_owner, redirect_uri, scopes = nil)
click to toggle source
# File lib/grape_oauth2/mixins/active_record/access_grant.rb, line 24 def create_for(client, resource_owner, redirect_uri, scopes = nil) create( client_id: client.id, resource_owner_id: resource_owner && resource_owner.id, redirect_uri: redirect_uri, scopes: scopes.to_s ) end
Public Instance Methods
generate_token()
click to toggle source
# File lib/grape_oauth2/mixins/active_record/access_grant.rb, line 36 def generate_token self.token = Grape::OAuth2.config.token_generator.generate(attributes) end
setup_expiration()
click to toggle source
# File lib/grape_oauth2/mixins/active_record/access_grant.rb, line 40 def setup_expiration self.expires_at = Time.now.utc + Grape::OAuth2.config.authorization_code_lifetime if expires_at.nil? end