Skip to content

刷新令牌时报错 #237

@jbnjvc10000

Description

@jbnjvc10000

报错如下

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是字符串

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions