Unmaintained dependency: JWKest
A library we are using (JWKest) is not being actively maintained. This is a dependency inherited from Django-OIDC-Provider
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Calum Mackervoy mentioned in issue #1 (closed)
mentioned in issue #1 (closed)
- Author Maintainer
@plup should we be switching to
pyjwt
? Collapse replies - Author Maintainer
Also an option that we ask the author if we can maintain it ourselves
I see
pyjwt
supports signature verification.. I prefer the implementation in JWKest personally because it looks very modular - Contributor
I don't see the point of maintaining a library on our own (even if it looks cool) when there is an alternative actively maintained.
pyjwt
had a release 8 days ago. Assuming it covers our need I think we should invest time on this project. - Author Maintainer
OK I think that makes sense - we will need to make an estimation on how much time it will take us to replace the dependency on this issue then
- Owner
Yes I would agree with @plup that we don't want to do that at first. Let's estimate what it cost to switch and remember, we have budget under the Trust funding agreement.
Edited by Benoit Alessandroni
- Author Maintainer
@plup okay to assign this to you for estimation ?
Collapse replies - Contributor
yep, I'll have a look this weekend.
- Contributor
Ok, it's a bit difficult to say at first glance. But I can start by proposing 2 days of works.
1 - Contributor
This is also a good opportunity for me to make a better integrtion of my test code in the project.
- Ghost User assigned to @plup
assigned to @plup
- Ghost User changed time estimate to 2d
changed time estimate to 2d
- Author Maintainer
@plup here is the list of algorithms currently supported by
pyjwt
https://pyjwt.readthedocs.io/en/stable/algorithms.html#specifying-an-algorithmIs the coverage of
pyjwt
ok as-is do you think ?Edited by Calum Mackervoy Collapse replies - Contributor
@calummackervoy Yes we'll be alrigth but I just discovered that PyJWT is relying on
cryptography
and won't let you use another cryptographic backend. That means when switching toPyJWT
we also need to switch fromcryptodome
tocryptography
.For example: https://github.com/jpadilla/pyjwt/blob/master/jwt/algorithms.py#L47
@balessan This might require some more time than estimated in the first place.
- Owner
@balessan This might require some more time than estimated in the first place.
No worries we need to keep track of those difficulties then.
- Author Maintainer
Are we able to open an issue with PyJWT on the off chance that they're willing to support another cryptographic backend, or is this unlikely ?
- Owner
@calummackervoy you can still try and submit them something then. But we need it done :-)
- Author Maintainer
@plup are you okay to open the issue with them? I understand your comment but not how it is that they block the use of Cryptodome
- Calum Mackervoy mentioned in issue djangoldp-account#71
mentioned in issue djangoldp-account#71
- Author Maintainer
Just opened a related issue in DjangoLDP-Account: djangoldp-account#71
- Calum Mackervoy mentioned in merge request !10 (merged)
mentioned in merge request !10 (merged)
- Calum Mackervoy mentioned in issue djangoldp#236
mentioned in issue djangoldp#236
- Calum Mackervoy mentioned in merge request djangoldp!210 (merged)
mentioned in merge request djangoldp!210 (merged)