Login loop
On a local server, with djangoldp & djangoldp-account only, after clicking on "Authorize", I'm redirected to the app, with a valid code, but then I'm redirected back to the Authorize page.
Console is telling me:
Internal Server Error: /token
Traceback (most recent call last):
File "/home/jbpasquier/.local/lib/python3.8/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/django/views/generic/base.py", line 71, in view
return self.dispatch(request, *args, **kwargs)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/oidc_provider/views.py", line 211, in dispatch
response = super().dispatch(request, *args, **kwargs)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/django/views/generic/base.py", line 97, in dispatch
return handler(request, *args, **kwargs)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/oidc_provider/views.py", line 220, in post
token.validate_params()
File "/home/jbpasquier/.local/lib/python3.8/site-packages/oidc_provider/lib/endpoints/token.py", line 101, in validate_params
verify_dpop_proof(self.request.headers.get('dpop'))
File "/home/jbpasquier/.local/lib/python3.8/site-packages/oidc_provider/lib/utils/dpop.py", line 65, in verify_dpop_proof
verify_signature(jwk, dpop_proof)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/oidc_provider/lib/utils/dpop.py", line 45, in verify_signature
jwt.decode(dpop_proof, key=pub_key.export_key(format='PEM'), algorithms=["ES256", "RS256"], audience=audience)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/jwt/api_jwt.py", line 119, in decode
decoded = self.decode_complete(jwt, key, algorithms, options, **kwargs)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/jwt/api_jwt.py", line 90, in decode_complete
decoded = api_jws.decode_complete(
File "/home/jbpasquier/.local/lib/python3.8/site-packages/jwt/api_jws.py", line 149, in decode_complete
self._verify_signature(signing_input, header, signature, key, algorithms)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/jwt/api_jws.py", line 233, in _verify_signature
key = alg_obj.prepare_key(key)
File "/home/jbpasquier/.local/lib/python3.8/site-packages/jwt/algorithms.py", line 413, in prepare_key
key = load_pem_public_key(key)
TypeError: load_pem_public_key() missing 1 required positional argument: 'backend'
@calummackervoy Do you need more information, or is the stacktrace enough here?