module GrapeTokenAuth
Copied from devise
Constants
- VERSION
Attributes
configuration[W]
Public Class Methods
configuration()
click to toggle source
# File lib/grape_token_auth.rb, line 57 def configuration @configuration ||= Configuration.new end
configure() { |configuration| ... }
click to toggle source
# File lib/grape_token_auth.rb, line 53 def configure yield configuration if block_given? end
send_notification(notification_type, opts)
click to toggle source
# File lib/grape_token_auth.rb, line 81 def send_notification(notification_type, opts) message = GrapeTokenAuth::Mail.initialize_message(notification_type, opts) configuration.mailer.send!(message, opts) end
set_omniauth_path_prefix!()
click to toggle source
# File lib/grape_token_auth.rb, line 77 def set_omniauth_path_prefix! ::OmniAuth.config.path_prefix = configuration.omniauth_prefix end
setup!(&block)
click to toggle source
# File lib/grape_token_auth.rb, line 65 def setup!(&block) add_auth_strategy configure(&block) if block_given? end
setup_warden!(builder)
click to toggle source
# File lib/grape_token_auth.rb, line 70 def setup_warden!(builder) builder.use Warden::Manager do |manager| manager.failure_app = GrapeTokenAuth::UnauthorizedMiddleware manager.default_scope = :user end end
Private Class Methods
add_auth_strategy()
click to toggle source
# File lib/grape_token_auth.rb, line 88 def add_auth_strategy Grape::Middleware::Auth::Strategies.add( :grape_devise_token_auth, GrapeTokenAuth::Middleware, ->(options) { [options] } ) end