From 190700578b4a3eaa6cb6c5bc142cf1dd3b0421fa Mon Sep 17 00:00:00 2001 From: Emelia Smith Date: Thu, 16 May 2024 17:13:30 +0200 Subject: [PATCH] Add support for public clients to OAuth Application creation - parameter name TBD --- app/controllers/api/v1/apps_controller.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/v1/apps_controller.rb b/app/controllers/api/v1/apps_controller.rb index 50feaf1854..068d57aae5 100644 --- a/app/controllers/api/v1/apps_controller.rb +++ b/app/controllers/api/v1/apps_controller.rb @@ -16,14 +16,19 @@ class Api::V1::AppsController < Api::BaseController redirect_uri: app_params[:redirect_uris], scopes: app_scopes_or_default, website: app_params[:website], + confidential: app_confidential?, } end + def app_confidential? + !app_params[:token_endpoint_auth_method] || app_params[:token_endpoint_auth_method] != 'none' + end + def app_scopes_or_default app_params[:scopes] || Doorkeeper.configuration.default_scopes end def app_params - params.permit(:client_name, :scopes, :website, :redirect_uris, redirect_uris: []) + params.permit(:client_name, :scopes, :website, :token_endpoint_auth_method, :redirect_uris, redirect_uris: []) end end