Skip to content

Commit

Permalink
Maintain federated credentials in UAA (#147)
Browse files Browse the repository at this point in the history
  • Loading branch information
strehle authored Mar 1, 2025
1 parent adaf50e commit 7bfb852
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
2 changes: 1 addition & 1 deletion cf-uaac.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Gem::Specification.new do |s|
s.require_paths = ['lib']

# dependencies
s.add_runtime_dependency 'cf-uaa-lib', '~> 4.0.8'
s.add_runtime_dependency 'cf-uaa-lib', '~> 4.0.9'
s.add_development_dependency 'rake', '~> 13.0'
s.add_development_dependency 'rspec', '~> 3.12'
s.add_development_dependency 'simplecov', '~> 0.22.0'
Expand Down
15 changes: 9 additions & 6 deletions lib/uaa/cli/client_reg.rb
Original file line number Diff line number Diff line change
Expand Up @@ -134,25 +134,28 @@ def client_info(defaults)

define_option :jwks_uri, '--jwks_uri <token_keys endpoint>', 'JWKS token key endpoint'
define_option :jwks, '--jwks <json token key set>', 'JWKS token key'
desc 'client jwt add [id]', 'Add client jwt trust', :jwks_uri, :jwks do |id|
define_option :iss, '--issuer <Issuer>', 'Issuer to trust'
define_option :sub, '--subject <Subject>', 'Subject to trust'
define_option :aud, '--audience <Audience>', 'Audience to trust'
desc 'client jwt add [id]', 'Add client jwt trust', :jwks_uri, :jwks, :iss, :sub, :aud do |id|
pp scim_request { |cr|
###change_clientjwt(client_id, jwks_uri = nil, jwks = nil, kid = nil, changeMode = nil)
cr.change_clientjwt(clientid(id), opts[:jwks_uri], opts[:jwks], nil, 'ADD')
cr.change_clientjwt(clientid(id), opts[:jwks_uri], opts[:jwks], nil, 'ADD', opts[:iss], opts[:sub], opts[:aud])
'client jwt successfully added'
}
end

desc 'client jwt update [id]', 'Update client jwt trust', :jwks_uri, :jwks do |id|
desc 'client jwt update [id]', 'Update client jwt trust', :jwks_uri, :jwks, :iss, :sub, :aud do |id|
pp scim_request { |cr|
cr.change_clientjwt(clientid(id), opts[:jwks_uri], opts[:jwks], nil, 'UPDATE')
cr.change_clientjwt(clientid(id), opts[:jwks_uri], opts[:jwks], nil, 'UPDATE', opts[:iss], opts[:sub], opts[:aud])
'client jwt successfully set'
}
end

define_option :kid, '--kid <key id in json token keys>', 'JWKS token key'
desc 'client jwt delete [id]', 'Delete client jwt trust', :kid do |id|
desc 'client jwt delete [id]', 'Delete client jwt trust', :kid, :jwks, :iss, :sub, :aud do |id|
pp scim_request { |cr|
cr.change_clientjwt(clientid(id), '*', nil, opts[:kid], 'DELETE')
cr.change_clientjwt(clientid(id), '*', nil, opts[:kid], 'DELETE', opts[:iss], opts[:sub], opts[:aud])
'client jwt successfully deleted'
}
end
Expand Down

0 comments on commit 7bfb852

Please sign in to comment.