Skip to content
Snippets Groups Projects

Add controllers and frontend for DPoP

Merged Ameya Darshan requested to merge ameya-dpop-ui into master
Compare and Show latest version
5 files
+ 45
18
Compare changes
  • Side-by-side
  • Inline
Files
5
@@ -11,6 +11,7 @@ class PersonalAccessTokensController < ApplicationController
before_action do
push_frontend_feature_flag(:pat_ip, current_user)
end
before_action :user
prepend_before_action(only: [:index]) { authenticate_sessionless_user!(:ics) }
def index
@@ -80,6 +81,23 @@ def rotate
end
end
def toggle_dpop
unless Feature.enabled?(:dpop_authentication, @user)
redirect_to user_settings_personal_access_tokens_path
return
end
result = UserPreferences::UpdateService.new(@user, dpop_params).execute
if result.success?
flash[:notice] = _('DPoP preference updated.')
else
flash[:warning] = _('Unable to update DPoP preference.')
end
redirect_to user_settings_personal_access_tokens_path
end
private
def finder(options = {})
@@ -90,6 +108,14 @@ def personal_access_token_params
params.require(:personal_access_token).permit(:name, :expires_at, :description, scopes: [])
end
def dpop_params
params.require(:user).permit(:dpop_enabled)
end
def user
@user = current_user
end
def set_index_vars
@scopes = Gitlab::Auth.available_scopes_for(current_user)
@active_access_tokens, @active_access_tokens_size = active_access_tokens
Loading