22
33This is a hard fork of [ ORY Fosite] ( https://github.com/ory/fosite ) under the
44[ Apache 2.0 License] ( LICENSE ) for the purpose of performing self-maintenance of
5- this critical dependency.
5+ this critical Authelia dependency.
66
77We however:
88
99- Acknowledge the amazing hard work of the ORY developers in making such an
1010 amazing framework that we can do this with.
11- - Plan to continue to contribute back to te ORY Fosite and related projects.
11+ - Plan to continue to contribute back to te ORY fosite and related projects.
1212- Have ensured the licensing is unchanged in this fork of the library.
1313- Do not have a formal affiliation with ORY and individuals utilizing this
1414 library should not allow their usage to be a reflection on ORY as this library
@@ -21,18 +21,33 @@ following list of differences:
2121
2222- [x] Module path changed from ` github.com/ory/fosite ` to
2323 ` authelia.com/provider/oauth2 ` .
24+ - Documentation:
25+ - [ ] Add spec support documentation
26+ - Overhaul testing:
27+ - [ ] Ensure all tests and subtests are well named
28+ - [ ] Ensure all tests are simplified where possible
29+ - [ ] Restore/Implement conformance tests
2430- Rename interfaces and implementations:
2531 - [x] ` OAuth2Provider ` to ` Provider ` .
2632 - [ ] ` Fosite ` to ` TBA ` .
27- - [x] Minimum dependency is go version 1.21.
33+ - [x] Minimum dependency is go version 1.21
34+ - [ ] Replace string values with constants where applicable
35+ - [ ] Simplify the internal JWT logic to leverage ` github.com/golang-jwt/jwt/v5 `
36+ - [ ] Implement internal JWKS logic
2837- Fixes:
2938 - [x] Basic Scheme Rejects Special Characters
30- 2314625eb1f21987a9199fb1cdf6da6cee4df965
31- - [x] RFC9068 must condition ignored f4652d60c850d167da00e2d2fe9096776eff9465
32- - [ ] Refresh Flow ignores requested scope
33- - [ ] Refresh Flow does not set original request ID early enough
34- - [ ] PKCE Flow session generated needlessly
35- - [ ] OpenID Flows ignore empty redirect uri
39+ <sup >[ commit] ( https://github.com/authelia/oauth2-provider/commit/2314625eb1f21987a9199fb1cdf6da6cee4df965 ) </sup >
40+ - [x] RFC9068 must condition ignored
41+ <sup >[ commit] ( https://github.com/authelia/oauth2-provider/commit/f4652d60c850d167da00e2d2fe9096776eff9465 ) </sup >
42+ - Refresh Flow:
43+ - [x] Requested scope ignored
44+ - [x] Original request id not set early enough
45+ - PKCE Flow
46+ - [ ] Session generated needlessly
47+ - [ ] Failure to fetch session causes an error even when not enforced
48+ - OpenID Flows:
49+ - [x] Absence of Redirect URI does not result in an error
50+ <sup >[ commit] ( https://github.com/authelia/oauth2-provider/commit/f4652d60c850d167da00e2d2fe9096776eff9465 ) </sup >
3651 - [ ] Decode id_token_hint with correct signer
3752 - [ ] Write Revocation Response does not correctly error
3853 - [ ] Invalid Token base 64 error not mapped to RFC
@@ -42,6 +57,7 @@ following list of differences:
4257- Features:
4358 - [ ] Customizable Token Prefix
4459 - [ ] JWE support for Client Authentication and Issuance
60+ - [ ] UserInfo support
4561 - [ ] JARM support
4662 - [ ] Revocation Flow per policy can decide to revoke Refresh Tokens on
4763 request
@@ -63,11 +79,6 @@ following list of differences:
6379 - [x] ` github.com/form3tech-oss/jwt-go `
6480 - [x] ` github.com/dgrijalva/jwt-go `
6581- Migration of the following dependencies:
82+ - [ ] ` github.com/go-jose/go-jose/v3 ` => ` github.com/golang-jwt/jwt/v5 `
6683 - [x] ` github.com/golang/mock ` => ` github.com/uber-go/mock `
6784 - [x] ` github.com/cristalhq/jwt/v4 ` => ` github.com/golang-jwt/jwt/v5 `
68-
69- ## TODO
70-
71- - Consolidate JWT and JOSE dependencies
72- - Remove unecessary dependencies and/or abstract them
73- - Apply downstream fixes
0 commit comments