def logged_in():
@contextlib.contextmanager
def _login(user):
setattr(ctx_stack.top, 'jwt_user', None)
if isinstance(user, str) and user == 'NOT_LOGGED_IN':
_TOKENS.append(None)
res = None
else:
_TOKENS.append(
flask_jwt.create_access_token(identity=user.id, fresh=True)
)
res = user
yield res
_TOKENS.pop(-1)
setattr(ctx_stack.top, 'jwt_user', None)
yield _login
_TOKENS.clear()
_TOKENS.clear()
评论列表
文章目录