A while after logging in, users (who are logged in) were getting the following error (full trace at the bottom*):
authlib.integrations.base_client.errors.InvalidTokenError: token_invalid:
After fully updating the code the error might be manifesting differently. I now get the following when attempting to view a trait (and collections show up as 0 in the header):
UNAUTHORIZED: The access token provided is expired, revoked, malformed, or invalid for other reasons.
This can be tested by adding the following configuration in the auth(entic|oris)ation server:
OAUTH2_TOKEN_EXPIRES_IN = {
"authorization_code": 60
}
which sets up the tokens generated henceforth to expire in 60 seconds.
GeneNetwork tux01:gene:2.11-rc2 http://genenetwork.org/show_trait?trait_id=10001&dataset=HET3-ITPPublish (10:00PM UTC Aug 22, 2023)
Traceback (most recent call last):
File "/home/zas1024/opt/gn-latest-20230421/lib/python3.9/site-packages/flask/app.py", line 1523, in full_dispatch_request
rv = self.dispatch_request()
File "/home/zas1024/opt/gn-latest-20230421/lib/python3.9/site-packages/flask/app.py", line 1509, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
File "/home/gn2/production/gene/wqflask/wqflask/views.py", line 528, in show_trait_page
return client.post(
File "/home/gn2/production/gene/wqflask/wqflask/oauth2/client.py", line 118, in post
return oauth2_post(uri_path, **kwargs)
File "/home/gn2/production/gene/wqflask/wqflask/oauth2/client.py", line 79, in oauth2_post
return session.user_token().either(__no_token__, __post__)
File "/home/zas1024/opt/gn-latest-20230421/lib/python3.9/site-packages/pymonad/either.py", line 89, in either
return right_function(self.value)
File "/home/gn2/production/gene/wqflask/wqflask/oauth2/client.py", line 71, in __post__
resp = client.post(
File "/home/zas1024/opt/gn-latest-20230421/lib/python3.9/site-packages/requests/sessions.py", line 635, in post
return self.request("POST", url, data=data, json=json, **kwargs)
File "/home/zas1024/opt/gn-latest-20230421/lib/python3.9/site-packages/authlib/integrations/requests_client/oauth2_session.py", line 109, in request
return super(OAuth2Session, self).request(
File "/home/zas1024/opt/gn-latest-20230421/lib/python3.9/site-packages/requests/sessions.py", line 573, in request
prep = self.prepare_request(req)
File "/home/zas1024/opt/gn-latest-20230421/lib/python3.9/site-packages/requests/sessions.py", line 484, in prepare_request
p.prepare(
File "/home/zas1024/opt/gn-latest-20230421/lib/python3.9/site-packages/requests/models.py", line 372, in prepare
self.prepare_auth(auth, url)
File "/home/zas1024/opt/gn-latest-20230421/lib/python3.9/site-packages/requests/models.py", line 603, in prepare_auth
r = auth(self)
File "/home/zas1024/opt/gn-latest-20230421/lib/python3.9/site-packages/authlib/integrations/requests_client/oauth2_session.py", line 24, in __call__
self.ensure_active_token()
File "/home/zas1024/opt/gn-latest-20230421/lib/python3.9/site-packages/authlib/integrations/requests_client/oauth2_session.py", line 21, in ensure_active_token
raise InvalidTokenError()
authlib.integrations.base_client.errors.InvalidTokenError: token_invalid:
Should be fixed with the following commit(s)