【问题标题】:Authlib token not saved in databaseAuthlib 令牌未保存在数据库中
【发布时间】:2019-05-19 20:46:56
【问题描述】:

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


但还有一件事我想不通。当我使用

发出令牌时,我没有在我的数据库中获得令牌
return authorization.create_token_response()

但令牌在超时之前是有效的。但它保存在哪里?我无法检查哪些令牌仍然有效。

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

OAUTH2_REFRESH_TOKEN_GENERATOR = True

我使用authlib example 来生成我的代码。但我没有添加ImplicClientAuthorization 授权,因为我还不了解它们。

我真的很想了解 Authlib 和 OAuth2 的工作原理,因此需要任何帮助。

【问题讨论】:

  • 这似乎不是一个可以回答的问题。但是您使用的配置键不正确。它是OAUTH2_REFRESH_TOKEN_GENERATOR。在这里结帐docs.authlib.org/en/latest/flask/2/authorization-server.html
  • 这只是我的复制粘贴错误,对不起。你需要@lepture 来帮助我做什么?
  • 在重新启动应用程序后,我设法在数据库中找到了它们。所以唯一的问题是,为什么我一开始看不到呢?是数据库(sqlite)的错误还是只是随机出现?我将在这里深入研究一下我的结果。

标签: python flask oauth-2.0 authlib


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-15
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    相关资源
    最近更新 更多