class Doorkeeper::OpenidConnect::Rails::Routes
Attributes
Public Class Methods
Source
# File lib/doorkeeper/openid_connect/rails/routes.rb, line 16 def self.install! ActionDispatch::Routing::Mapper.include Doorkeeper::OpenidConnect::Rails::Routes::Helper end
Source
# File lib/doorkeeper/openid_connect/rails/routes.rb, line 22 def initialize(routes, &block) @routes = routes @block = block end
Public Instance Methods
Source
# File lib/doorkeeper/openid_connect/rails/routes.rb, line 27 def generate_routes!(options) @mapping = Mapper.new.map(&@block) routes.scope options[:scope] || 'oauth', as: 'oauth' do map_route(:userinfo, :userinfo_routes) map_route(:discovery, :discovery_routes) end routes.scope as: 'oauth' do map_route(:discovery, :discovery_well_known_routes) end end
Private Instance Methods
Source
# File lib/doorkeeper/openid_connect/rails/routes.rb, line 56 def discovery_routes routes.scope path: 'discovery' do routes.get :keys end end
Source
# File lib/doorkeeper/openid_connect/rails/routes.rb, line 62 def discovery_well_known_routes routes.scope path: '.well-known' do routes.get :provider, path: 'openid-configuration' routes.get :provider, path: 'oauth-authorization-server' routes.get :webfinger end end
Source
# File lib/doorkeeper/openid_connect/rails/routes.rb, line 41 def map_route(name, method) return if @mapping.skipped?(name) mapping = @mapping[name] routes.scope controller: mapping[:controllers], as: mapping[:as] do send method end end
Source
# File lib/doorkeeper/openid_connect/rails/routes.rb, line 51 def userinfo_routes routes.get :show, path: 'userinfo', as: '' routes.post :show, path: 'userinfo', as: nil end