Class: Arkaan::OAuth::Authorization

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Timestamps
Defined in:
lib/arkaan/oauth/authorization.rb

Overview

An OAuth authorization is granted by a user to an application to access its personal data.

Author:

Instance Attribute Summary collapse

Instance Attribute Details

#accountArkaaan::Account

Returns the account granting the authorization to access its data to the application.

Returns:

  • (Arkaaan::Account)

    the account granting the authorization to access its data to the application.



15
# File 'lib/arkaan/oauth/authorization.rb', line 15

belongs_to :account, class_name: 'Arkaan::Account', inverse_of: :authorizations

#applicationArkaan::OAuth::Application

Returns the application asking to access account’s data.

Returns:



18
# File 'lib/arkaan/oauth/authorization.rb', line 18

belongs_to :application, class_name: 'Arkaan::OAuth::Application', inverse_of: :authorizations

#codeString

Returns the value corresponding to the authentication code in the RFC of OAuth2.0, kep for historic purpose.

Returns:

  • (String)

    the value corresponding to the authentication code in the RFC of OAuth2.0, kep for historic purpose.



11
# File 'lib/arkaan/oauth/authorization.rb', line 11

field :code, type: String, default: ->{ SecureRandom.hex }

#tokenArkaan::OAuth::AccessToken

Returns the access token used further in the application process to access private data of the account.

Returns:

  • (Arkaan::OAuth::AccessToken)

    the access token used further in the application process to access private data of the account.



21
# File 'lib/arkaan/oauth/authorization.rb', line 21

has_one :token, class_name: 'Arkaan::OAuth::AccessToken', inverse_of: :authorization