4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'app/controllers/ruby_native/auth/start_controller.rb', line 4
def show
@provider = params[:provider]
unless @provider.match?(/\A[a-z0-9_]+\z/)
head :bad_request
return
end
@callback_scheme = params[:callback_scheme].to_s
unless @callback_scheme.match?(OAuthMiddleware::CALLBACK_SCHEME)
head :bad_request
return
end
oauth_paths = RubyNative.config&.dig(:auth, :oauth_paths) || []
@oauth_path = oauth_paths.find { |p| p.end_with?(@provider) } || "/auth/#{@provider}"
end
|