JanssenProject / JanssenProject/jans
feat: add SIOPv2 RP
- Dominant language
- Java
- Stars
- 647
- Forks
- 173
- Avg merge
- 1d 18h
- Merged PRs (30d)
- 110
Description
-------------------
### Description
- Development target issue
#1172
- Implementation Details
Add [SIOPv2](https://openid.bitbucket.io/connect/openid-connect-self-issued-v2-1_0.html) flow of OpenID Connect and add OpenID Connect [Verifiable Presentations](https://openid.net/specs/openid-connect-4-verifiable-presentations-1_0.html#name-introduction)
-------------------
### Prepare
- [x] Read contribution guidelines
- [x] Read license information
------------------
### Identified code changes
- [ ] add vp_token parsing to JwtAuthorizationRequest (Or perhaps, create new AuthorizationRequest for Verifiable Presentations)
- [ ] implement SIOPv2 RP login endpoint
- [ ] implement SIOPv2 RP request_uri endpoint
- [ ] implement SIOPv2 RP registration_uri endpoint (check if compatible with .well-known discovery of OpenID)
- [ ] implement SIOPv2 RP response endpoint.
- [ ] add jython or custom variable for validating response (custom REST endpoint, to check if vp is valid)
- [ ] check after validation, if user exists (possible problem, because of diffrent credentials for same user).
- [ ] add neccessary changes/additions to ORM.
A lot of changes will be added, this are only the high-level changes, that nclude many sub changes. With discussion, the changes will be changed/added and tasks will then evolve from them.
-------------------
### Test cases and code coverage
- [ ] Write unit test to cover added/changed code
- [ ] Update integration tests to cover added/changed code
-------------------
### Document the changes
- [ ] task for updating user guides if needed
- [ ] task for updating installation and configuration guides if needed
- [ ] task for updating developer documentation if needed
- [ ] task for updating technical documentation if needed
Contributor guide
Assessment
This issue has not been assessed yet.