JanssenProject / JanssenProject/jans

feat: add SIOPv2 RP

Open
#1,185 11 comments 0 reactions 1 assignee Claimed by @zbrumen View on GitHub
kind-feature
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.