module Grape::OAuth2::Mongoid::AccessGrant

Grape::OAuth2 Authorization Grant role mixin for Mongoid ORM. 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/mongoid/access_grant.rb, line 35
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/mongoid/access_grant.rb, line 47
def generate_token
  self.token = Grape::OAuth2.config.token_generator.generate(attributes)
end
setup_expiration() click to toggle source
# File lib/grape_oauth2/mixins/mongoid/access_grant.rb, line 51
def setup_expiration
  self.expires_at = Time.now.utc + Grape::OAuth2.config.authorization_code_lifetime if expires_at.nil?
end