-
Notifications
You must be signed in to change notification settings - Fork 220
Description
报错如下
Error on request:
Traceback (most recent call last):
File "d:\Programs\anaconda\lib\site-packages\werkzeug\serving.py", line 370, in run_wsgi
execute(self.server.app)
File "d:\Programs\anaconda\lib\site-packages\werkzeug\serving.py", line 331, in execute
application_iter = app(environ, start_response)
File "d:\Programs\anaconda\lib\site-packages\flask\app.py", line 1536, in call
return self.wsgi_app(environ, start_response)
File "d:\Programs\anaconda\lib\site-packages\flask_socketio_init_.py", line 42, in call
return super().call(environ, start_response)
File "d:\Programs\anaconda\lib\site-packages\engineio\middleware.py", line 74, in call
return self.wsgi_app(environ, start_response)
File "d:\Programs\anaconda\lib\site-packages\flask\app.py", line 1514, in wsgi_app
response = self.handle_exception(e)
File "d:\Programs\anaconda\lib\site-packages\flask_cors\extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "d:\Programs\anaconda\lib\site-packages\flask\app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
File "d:\Programs\anaconda\lib\site-packages\flask\app.py", line 919, in full_dispatch_request
rv = self.handle_user_exception(e)
File "d:\Programs\anaconda\lib\site-packages\flask_cors\extension.py", line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "d:\Programs\anaconda\lib\site-packages\flask\app.py", line 809, in handle_user_exception
return self.ensure_sync(handler)(e) # type: ignore[no-any-return]
File "D:\Workplace\xxx\lin-cms-flask\app\lin\lin.py", line 174, in handler
raise e
File "d:\Programs\anaconda\lib\site-packages\flask\app.py", line 917, in full_dispatch_request
rv = self.dispatch_request()
File "d:\Programs\anaconda\lib\site-packages\flask\app.py", line 902, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
File "D:\Workplace\xxx\lin-cms-flask\app\lin\apidoc.py", line 168, in validation
return self.backend.validate(
File "d:\Programs\anaconda\lib\site-packages\spectree\plugins\flask_plugin.py", line 213, in validate
result = func(*args, **kwargs)
File "D:\Workplace\xxx\lin-cms-flask\app\api\cms\user.py", line 205, in refresh
access_token = create_access_token(identity=identity)
File "d:\Programs\anaconda\lib\site-packages\flask_jwt_extended\utils.py", line 174, in create_access_token
return jwt_manager._encode_jwt_from_config(
File "d:\Programs\anaconda\lib\site-packages\flask_jwt_extended\jwt_manager.py", line 505, in _encode_jwt_from_config
claim_overrides = self._user_claims_callback(identity)
File "D:\Workplace\1bz2bx\lin-cms-flask\app\lin\jwt.py", line 131, in add_claims_to_access_token
"uid": identity["uid"],
TypeError: string indices must be integers
调试后发现jwt.py 131行出错,此处indentity是字符串