好吧,我真的知道它是什么。我很久以前就使用 Facebook/Twitter API。它有效,没有错误,抱歉:)。然而,下面的事情困扰着我。
什么是 OAuth 提供者端的令牌?我只从客户端看到令牌。但是有一件有趣的事情。这很容易理解。
默认情况下,我收到的令牌是有时间限制的。但是,当我请求具有离线访问权限的 API 时,我收到的令牌将永远有效,没有时间限制。令牌是否应该以这种方式存储在 OAuth 提供者数据库中?如果是这样,是什么阻止了用户生成数以百万计的代币?如果有很多令牌并且所有令牌都存储在没有时间限制的数据库中怎么办?数据库然后变成垃圾堆。这是真的方法吗?
我对令牌的存储方式有两个假设:
令牌是分配给它的一组访问权限的简单ID ,每个令牌都存储在 OAuth 提供者端。
代币是一个独立的概念。访问权限被加密并打包到令牌中,然后在提供者端被解密。令牌生命周期也包含在其中
第二个问题。如果我想开发自己的 OAuth 提供程序,存储令牌的最佳方式是什么?