cloudfoundry / cloudfoundry/uaa-release
UAA-Release v80+ Breaking Changes Planning
Open
Nobody has claimed this yet.
unscheduled
- Dominant language
- Ruby
- Stars
- 28
- Forks
- 77
- Avg merge
- 1d 3h
- Merged PRs (30d)
- 14
Description
In consideration for v80
- remove support for HS256 JWT signing algorithm
- removal of already-deprecated SAML IDP configs:
- config.socketFactoryClassName
- config.samlConfig.certificate
- config.samlConfig.privateKey
- config.samlConfig.privateKeyPassword
- config.links.logout.disableRedirectParameter
Done for v77
- Feature removal: UAA functions as a SAML IDP
- Deprecation notice: Published in README.
- Progress: https://github.com/cloudfoundry/uaa/pull/2638
- Feature removal: New Relic integration
- Deprecation notice: None but asked around.
- Progress: https://github.com/cloudfoundry/uaa-release/pull/760
- Feature removal: UAA native MFA
- Deprecation notice: Published in README.
- Progress: https://github.com/cloudfoundry/uaa/pull/2717 and https://github.com/cloudfoundry/uaa-release/pull/784
Other candidates
- removal: user_token grant
- discussion here: https://github.com/cloudfoundry/uaa/pull/2193
- removal: password, implicit_grant
- Deprecation notice: Published on UAA API docs.
- removal of the already-deprecated Introspect Token endpoint's "Authorization header = Basic authentication" option
- Deprecation notice: Published on UAA API docs.
- removal of The
/check_tokenendpoint- Deprecation notice: Published on UAA API docs.
- remove k8s related support
- remove option to use empty string as client secret
- formal removal of MySQL 5 support (flyway upgrade)
- fix introspect (maybe create a v2 endpoint but deprecate the old one)
- change uaa.jwt.refresh.format's default from
jwttoopaque: https://github.com/cloudfoundry/uaa-release/issues/813 - defaulting uaa.client.redirect_uri.matching_mode to “exact”, which would become mandatory in OAuth 2.1
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the v80 candidates and the referenced UAA and uaa-release pull requests, issues, API documentation, and jobs/uaa/spec entries. The issue is a planning list rather than a defined change, so first establish which removal or default change is in scope. Done would require an agreed scope and corresponding implementation or tracking work.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kubernetes, mysql, ruby
- Domain
- authentication, release, security
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100