diff --git a/src/oidcop/__init__.py b/src/oidcop/__init__.py index de2c3aa2..90a3e6a1 100644 --- a/src/oidcop/__init__.py +++ b/src/oidcop/__init__.py @@ -1,6 +1,6 @@ import secrets -__version__ = "2.3.0" +__version__ = "2.3.1" DEF_SIGN_ALG = { "id_token": "RS256", diff --git a/src/oidcop/oidc/userinfo.py b/src/oidcop/oidc/userinfo.py index d6a4ceb1..6e6ce978 100755 --- a/src/oidcop/oidc/userinfo.py +++ b/src/oidcop/oidc/userinfo.py @@ -118,7 +118,7 @@ def process_request(self, request=None, **kwargs): _grant = _session_info["grant"] token = _grant.get_token(request["access_token"]) # should be an access token - if token.token_class != "access_token": + if token and token.token_class != "access_token": return self.error_cls(error="invalid_token", error_description="Wrong type of token") # And it should be valid