Allow OAuth 1.0a to be disabled
This commit is contained in:
parent
1a684a7766
commit
519c13d4cd
5 changed files with 16 additions and 2 deletions
|
@ -106,7 +106,11 @@ class ApiController < ApplicationController
|
|||
if doorkeeper_token&.accessible?
|
||||
self.current_user = User.find(doorkeeper_token.resource_owner_id)
|
||||
elsif Authenticator.new(self, [:token]).allow?
|
||||
# self.current_user setup by OAuth
|
||||
if Settings.oauth_10a_support
|
||||
# self.current_user setup by OAuth
|
||||
else
|
||||
report_error t("application.oauth_10a_disabled", :link => t("application.auth_disabled_link")), :forbidden
|
||||
end
|
||||
else
|
||||
username, passwd = auth_data # parse from headers
|
||||
# authenticate per-scheme
|
||||
|
|
|
@ -69,6 +69,10 @@ class ApplicationController < ActionController::Base
|
|||
@oauth_token = current_user.oauth_token(Settings.oauth_application) if current_user && Settings.key?(:oauth_application)
|
||||
end
|
||||
|
||||
def require_oauth_10a_support
|
||||
report_error t("application.oauth_10a_disabled", :link => t("application.auth_disabled_link")), :forbidden unless Settings.oauth_10a_support
|
||||
end
|
||||
|
||||
##
|
||||
# require the user to have cookies enabled in their browser
|
||||
def require_cookies
|
||||
|
|
|
@ -5,6 +5,8 @@ class OauthController < ApplicationController
|
|||
# a login, but we want to check authorization on every action.
|
||||
authorize_resource :class => false
|
||||
|
||||
before_action :require_oauth_10a_support
|
||||
|
||||
layout "site"
|
||||
|
||||
def revoke
|
||||
|
|
|
@ -2556,6 +2556,7 @@ en:
|
|||
description_without_count: "GPX file from %{user}"
|
||||
application:
|
||||
basic_auth_disabled: "HTTP Basic Authentication is disabled: %{link}"
|
||||
oauth_10a_disabled: "OAuth 1.0 and 1.0a are disabled: %{link}"
|
||||
auth_disabled_link: "https://wiki.openstreetmap.org/wiki/2024_authentication_update"
|
||||
permission_denied: You do not have permission to access that action
|
||||
require_cookies:
|
||||
|
|
|
@ -95,9 +95,12 @@ attachments_dir: ":rails_root/public/attachments"
|
|||
#memcache_servers: []
|
||||
# Enable HTTP basic authentication support
|
||||
basic_auth_support: true
|
||||
# Enable OAuth 1.0/1.0a registration
|
||||
oauth_10_registration: true
|
||||
# Enable legacy OAuth 1.0 support
|
||||
oauth_10_support: true
|
||||
oauth_10_registration: true
|
||||
# Enable OAuth 1.0a support
|
||||
oauth_10a_support: true
|
||||
# URL of Nominatim instance to use for geocoding
|
||||
nominatim_url: "https://nominatim.openstreetmap.org/"
|
||||
# Default editor
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue