Error in /oauth2/access_token

I’m trying to generate an access token through the "/oauth2/access_token” endpoint, the “ENABLE_OAUTH2_PROVIDER”: true setting is also added in lms.env.json.

This is working in my local setup but having issues in Azure Dev environment.
I’m using Tutor version 13.0.3.

Please see the logs below, any help and suggestion is greatly appreciated.

[pid: 25|app: 0|req: 26/83] 10.244.18.18 () {32 vars in 388 bytes} [Tue Jan 18 21:58:32 2022] GET / => generated 13096 bytes in 43 msecs (HTTP/1.1 200) 6 headers in 341 bytes (2 switches on core 0)
2022-01-18 21:58:44,511 INFO 8 [tracking] [user None] [ip xx.xx.xx.xx:55179] logger.py:41 - {"name": "/oauth2/access_token", "context": {"user_id": null, "path": "/oauth2/access_token", "course_id": "", "org_id": "", "enterprise_uuid": ""}, "username": "", "session": "", "ip": "", "agent": "PostmanRuntime/7.28.4", "host": "lms-dev.simplycyber.com", "referer": "", "accept_language": "", "event": "{\"GET\": {}, \"POST\": {\"grant_type\": [\"client_credentials\"], \"client_id\": [\"xxxxx\"], \"client_secret\": [\"xxxx.\"], \"token_type\": [\"jwt\"]}}", "time": "2022-01-18T21:58:44.511360+00:00", "event_type": "/oauth2/access_token", "event_source": "server", "page": null}
2022-01-18 21:58:44,595 ERROR 8 [root] [user None] [ip None] signals.py:22 - Uncaught exception from None
Traceback (most recent call last):
  File "/openedx/venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/openedx/venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/opt/pyenv/versions/3.8.12/lib/python3.8/contextlib.py", line 75, in inner
    return func(*args, **kwds)
  File "/openedx/venv/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "/openedx/venv/lib/python3.8/site-packages/django/views/generic/base.py", line 70, in view
    return self.dispatch(request, *args, **kwargs)
  File "/openedx/venv/lib/python3.8/site-packages/django/utils/decorators.py", line 43, in _wrapper
    return bound_method(*args, **kwargs)
  File "/openedx/venv/lib/python3.8/site-packages/ratelimit/decorators.py", line 18, in _wrapped
    ratelimited = is_ratelimited(request=request, group=group, fn=fn,
  File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 119, in is_ratelimited
    usage = get_usage(request, group, fn, key, rate, method, increment)
  File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 188, in get_usage
    window = _get_window(value, period)
  File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 96, in _get_window
    value = value.encode('utf-8')
AttributeError: 'NoneType' object has no attribute 'encode'
2022-01-18 21:58:44,615 ERROR 8 [django.request] [user None] [ip 10.212.38.20:55179] log.py:224 - Internal Server Error: /oauth2/access_token
Traceback (most recent call last):
  File "/openedx/venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/openedx/venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/opt/pyenv/versions/3.8.12/lib/python3.8/contextlib.py", line 75, in inner
    return func(*args, **kwds)
  File "/openedx/venv/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "/openedx/venv/lib/python3.8/site-packages/django/views/generic/base.py", line 70, in view
    return self.dispatch(request, *args, **kwargs)
  File "/openedx/venv/lib/python3.8/site-packages/django/utils/decorators.py", line 43, in _wrapper
    return bound_method(*args, **kwargs)
  File "/openedx/venv/lib/python3.8/site-packages/ratelimit/decorators.py", line 18, in _wrapped
    ratelimited = is_ratelimited(request=request, group=group, fn=fn,
  File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 119, in is_ratelimited
    usage = get_usage(request, group, fn, key, rate, method, increment)
  File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 188, in get_usage
    window = _get_window(value, period)
  File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 96, in _get_window
    value = value.encode('utf-8')
AttributeError: 'NoneType' object has no attribute 'encode'
[pid: 8|app: 0|req: 48/84] 10.244.18.18 () {52 vars in 1725 bytes} [Tue Jan 18 21:58:44 2022] POST /oauth2/access_token => generated 8707 bytes in 183 msecs (HTTP/1.1 500) 6 headers in 359 bytes (1 switches on core 0)

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.