Updated .well-known routes
• Updated: - .well-known routes
This commit is contained in:
parent
7b9f0a5580
commit
ec499eb1b8
@ -2,18 +2,8 @@
|
|||||||
|
|
||||||
module WellKnown
|
module WellKnown
|
||||||
class HostMetaController < ActionController::Base
|
class HostMetaController < ActionController::Base
|
||||||
include RoutingHelper
|
|
||||||
|
|
||||||
before_action { response.headers['Vary'] = 'Accept' }
|
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@webfinger_template = "#{webfinger_url}?resource={uri}"
|
raise GabSocial::NotPermittedError
|
||||||
|
|
||||||
respond_to do |format|
|
|
||||||
format.xml { render content_type: 'application/xrd+xml' }
|
|
||||||
end
|
|
||||||
|
|
||||||
expires_in(3.days, public: true)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
module WellKnown
|
module WellKnown
|
||||||
class KeybaseProofConfigController < ActionController::Base
|
class KeybaseProofConfigController < ActionController::Base
|
||||||
def show
|
def show
|
||||||
render json: {}, serializer: ProofProvider::Keybase::ConfigSerializer
|
render json: {}, status: 404
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -2,43 +2,8 @@
|
|||||||
|
|
||||||
module WellKnown
|
module WellKnown
|
||||||
class WebfingerController < ActionController::Base
|
class WebfingerController < ActionController::Base
|
||||||
include RoutingHelper
|
|
||||||
|
|
||||||
before_action { response.headers['Vary'] = 'Accept' }
|
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@account = Account.find_local!(username_from_resource)
|
raise GabSocial::NotPermittedError
|
||||||
|
|
||||||
respond_to do |format|
|
|
||||||
format.any(:json, :html) do
|
|
||||||
render json: @account, serializer: WebfingerSerializer, content_type: 'application/jrd+json'
|
|
||||||
end
|
|
||||||
|
|
||||||
format.xml do
|
|
||||||
render content_type: 'application/xrd+xml'
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
expires_in(3.days, public: true)
|
|
||||||
rescue ActiveRecord::RecordNotFound
|
|
||||||
head 404
|
|
||||||
end
|
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def username_from_resource
|
|
||||||
resource_user = resource_param
|
|
||||||
|
|
||||||
username, domain = resource_user.split('@')
|
|
||||||
if Rails.configuration.x.alternate_domains.include?(domain)
|
|
||||||
resource_user = "#{username}@#{Rails.configuration.x.local_domain}"
|
|
||||||
end
|
|
||||||
|
|
||||||
WebfingerResource.new(resource_user).username
|
|
||||||
end
|
|
||||||
|
|
||||||
def resource_param
|
|
||||||
params.require(:resource)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -22,7 +22,7 @@ Rails.application.routes.draw do
|
|||||||
tokens: 'oauth/tokens'
|
tokens: 'oauth/tokens'
|
||||||
end
|
end
|
||||||
|
|
||||||
get '.well-known/host-meta', to: 'well_known/host_meta#show', as: :host_meta, defaults: { format: 'xml' }
|
get '.well-known/host-meta', to: 'well_known/host_meta#show', as: :host_meta
|
||||||
get '.well-known/webfinger', to: 'well_known/webfinger#show', as: :webfinger
|
get '.well-known/webfinger', to: 'well_known/webfinger#show', as: :webfinger
|
||||||
get '.well-known/change-password', to: redirect('/auth/edit')
|
get '.well-known/change-password', to: redirect('/auth/edit')
|
||||||
get '.well-known/keybase-proof-config', to: 'well_known/keybase_proof_config#show'
|
get '.well-known/keybase-proof-config', to: 'well_known/keybase_proof_config#show'
|
||||||
|
Loading…
Reference in New Issue
Block a user