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