python - Authlib 令牌未保存在数据库中
问题描述
我正在尝试通过用户名和密码提供身份验证,这在我的头撞到墙上几个小时后才起作用。
但是还有一件事我想不通。当我发出一个令牌时,我没有在我的数据库中得到一个令牌
return authorization.create_token_response()
但是令牌在超时之前是有效的。但它保存在哪里?没有地方可以检查哪些令牌仍然有效。
即使我设置了,我也没有从端点获得刷新令牌
OAUTH2_REFRESH_TOKEN_GENERATOR = True
我使用了authlib 示例来生成我的代码。但是我没有添加Implic
,Client
和Authorization
grant,因为我还不明白它们。
任何帮助都是合适的,因为我真的想了解 Authlib 和 OAuth2 是如何工作的。
解决方案
所以似乎在我重新启动我的应用程序后,令牌出现在数据库中。
不幸的是,我不知何故打开了我的数据库的缓存早期版本,它没有重新加载新数据,所以它在那里但不在我打开的那个缓存数据库上。
对于任何有同样问题的人,我只能告诉你以下几点:
- 重新启动您的应用程序
- 检查您的数据库两次(也许检查您是否必须从磁盘重新加载它)
如果这没有帮助,我不能再为你做......
推荐阅读
- exception - 处理应用程序中的异常
- vaadin - Vaadin 14 主题 - 使用“包含”
- amazon-web-services - 等效于 AWS 的自定义脚本扩展
- javascript - 反应 - 更新(componentdidupdate)
- linux - 使用 CA 签名证书(不是自签名证书)在本地网络上启用 ssl
- angular - 订阅主题的返回值如何返回服务
- flutter - 如何将中心的 TabBarView 移动到页面顶部?
- python - 无法使用 beautifulSoup python 从 iframe 获取 src
- asp.net-core - 如何让 Identity Server 同时返回访问和身份令牌?
- php - Laravel SQLSTATE [23000]:完整性约束违规:1452