Sha256: 501232fc9ae9b3c1d9dd64a6ff1239de2073f7dddcb06c193e1648b2c86855e6
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
Contents
module DoorkeeperHub module Helpers extend ActiveSupport::Concern included do before_action :authenticate_doorkeeper! end def authenticate_doorkeeper! if signed_in?(DoorkeeperHub.devise_scope) redirect_to root_path_with_token if params[DoorkeeperHub.token_param].nil? else redirect_to omniauth_authorize_path( DoorkeeperHub.devise_scope, :saml, origin: request.fullpath ) end end def default_url_options(options = {}) options[DoorkeeperHub.token_param] = params[DoorkeeperHub.token_param] options end def after_sign_in_path_for(_) request.env['omniauth.origin'] end def root_path_with_token root_path DoorkeeperHub.token_param => params_or_default_token end def params_or_default_token params[DoorkeeperHub.token_param] || current_user.companies.first.send(DoorkeeperHub.config.doorkeeper_token_name) end def company @company ||= current_user.companies.active.find_by(DoorkeeperHub.config.doorkeeper_token_name => params[DoorkeeperHub.token_param]) || raise(ActionController::RoutingError.new('Not Found')) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper_hub-0.1.7 | lib/doorkeeper_hub/helpers.rb |