class GrapeTokenAuth::Configuration
Constants
- ACCESS_TOKEN_KEY
- CLIENT_KEY
- EMAIL_VALIDATION
- EXPIRY_KEY
- SERIALIZATION_BLACKLIST
- UID_KEY
Attributes
additional_serialization_blacklist[RW]
authentication_keys[RW]
batch_request_buffer_throttle[RW]
change_headers_on_each_request[RW]
default_password_reset_url[RW]
default_url_options[RW]
digest[RW]
from_address[RW]
ignore_default_serialization_blacklist[RW]
mailer[RW]
mappings[RW]
messages[RW]
omniauth_prefix[RW]
param_white_list[RW]
redirect_whitelist[RW]
secret[RW]
smtp_configuration[RW]
token_lifespan[RW]
Public Class Methods
new()
click to toggle source
# File lib/grape_token_auth/configuration.rb, line 48 def initialize @token_lifespan = 60 * 60 * 24 * 7 * 2 # 2 weeks @batch_request_buffer_throttle = 5 # seconds @change_headers_on_each_request = true @mappings = {} @authentication_keys = [:email] @omniauth_prefix = '/omniauth' @additional_serialization_blacklist = [] @ignore_default_serialization_blacklist = false @default_password_reset_url = nil @smtp_configuration = {} @secret = nil @digest = 'SHA256' @messages = Mail::DEFAULT_MESSAGES @from_address = nil @default_url_options = {} @mailer = GrapeTokenAuth::Mail::SMTPMailer end
Public Instance Methods
key_generator()
click to toggle source
# File lib/grape_token_auth/configuration.rb, line 67 def key_generator fail SecretNotSet unless secret @key_generator ||= CachingKeyGenerator.new(KeyGenerator.new(secret)) end
scope_to_class(scope = nil)
click to toggle source
# File lib/grape_token_auth/configuration.rb, line 77 def scope_to_class(scope = nil) fail MappingsUndefinedError if mappings.empty? mappings[scope] end
serialization_blacklist()
click to toggle source
# File lib/grape_token_auth/configuration.rb, line 72 def serialization_blacklist additional_serialization_blacklist.map(&:to_sym).concat( ignore_default_serialization_blacklist ? [] : SERIALIZATION_BLACKLIST) end