首页 > 解决方案 > Authlib 令牌未保存在数据库中

问题描述

我正在尝试通过用户名和密码提供身份验证,这在我的头撞到墙上几个小时后才起作用。


但是还有一件事我想不通。当我发出一个令牌时,我没有在我的数据库中得到一个令牌

return authorization.create_token_response()

但是令牌在超时之前是有效的。但它保存在哪里?没有地方可以检查哪些令牌仍然有效。

即使我设置了,我也没有从端点获得刷新令牌

OAUTH2_REFRESH_TOKEN_GENERATOR = True

我使用了authlib 示例来生成我的代码。但是我没有添加Implic,ClientAuthorizationgrant,因为我还不明白它们。

任何帮助都是合适的,因为我真的想了解 Authlib 和 OAuth2 是如何工作的。

标签: pythonflaskoauth-2.0authlib

解决方案


所以似乎在我重新启动我的应用程序后,令牌出现在数据库中。

不幸的是,我不知何故打开了我的数据库的缓存早期版本,它没有重新加载新数据,所以它在那里但不在我打开的那个缓存数据库上。

对于任何有同样问题的人,我只能告诉你以下几点:

  • 重新启动您的应用程序
  • 检查您的数据库两次(也许检查您是否必须从磁盘重新加载它)

如果这没有帮助,我不能再为你做......


推荐阅读