Class: Arkaan::OAuth::Authorization
- Inherits:
-
Object
- Object
- Arkaan::OAuth::Authorization
- 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. The application then transforms it into an access token to be able to send it with further requests, so that we know the user has authorized the application to access its data.
Instance Attribute Summary collapse
-
#account ⇒ Arkaaan::Account
The account granting the authorization to access its data to the application.
-
#application ⇒ Arkaan::OAuth::Application
The application asking to access account’s data.
-
#code ⇒ String
The value corresponding to the authentication code in the RFC of OAuth2.0.
-
#token ⇒ Arkaan::OAuth::AccessToken
The access token used further in the application process to access data.
Instance Attribute Details
#account ⇒ Arkaaan::Account
Returns the account granting the authorization to access its data to the application.
20 |
# File 'lib/arkaan/oauth/authorization.rb', line 20 belongs_to :account, class_name: 'Arkaan::Account', inverse_of: :authorizations |
#application ⇒ Arkaan::OAuth::Application
Returns the application asking to access account’s data.
23 |
# File 'lib/arkaan/oauth/authorization.rb', line 23 belongs_to :application, class_name: 'Arkaan::OAuth::Application', inverse_of: :authorizations |
#code ⇒ String
Returns the value corresponding to the authentication code in the RFC of OAuth2.0.
16 |
# File 'lib/arkaan/oauth/authorization.rb', line 16 field :code, type: String, default: -> { SecureRandom.hex } |
#token ⇒ Arkaan::OAuth::AccessToken
Returns the access token used further in the application process to access data.
26 |
# File 'lib/arkaan/oauth/authorization.rb', line 26 has_many :tokens, class_name: 'Arkaan::OAuth::AccessToken', inverse_of: :authorization |