Google chrome extension 如何使用chrome.identity.launchWebAuthFlow缓存身份验证令牌?

Google chrome extension 如何使用chrome.identity.launchWebAuthFlow缓存身份验证令牌?,google-chrome-extension,google-chrome-app,Google Chrome Extension,Google Chrome App,我正在使用这个方法从我们的OAuth2服务器开始生成OAuth2令牌 在Identity API文档中,指定要对用户进行身份验证,有两种可用方法:getAuthToken和launchWebAuthFlow。我们之所以使用后者,是因为文件中规定: 如果您的应用程序使用自己的服务器对用户进行身份验证,则需要使用launchWebAuthFlow 我们正在努力缓存结果。阅读getAuthToken的文档时,似乎涉及到一些智能缓存 Chrome捕获响应并将访问\u令牌和续订\u令牌存储在浏览器中(此处

我正在使用这个方法从我们的OAuth2服务器开始生成OAuth2令牌

在Identity API文档中,指定要对用户进行身份验证,有两种可用方法:
getAuthToken
launchWebAuthFlow
。我们之所以使用后者,是因为文件中规定:

如果您的应用程序使用自己的服务器对用户进行身份验证,则需要使用launchWebAuthFlow

我们正在努力缓存结果。阅读
getAuthToken
的文档时,似乎涉及到一些智能缓存

Chrome捕获响应并将
访问\u令牌
续订\u令牌
存储在浏览器中(此处可见:
chrome://identity-internals/
)。Chrome仅在
access\u令牌
过期时才向OAuth服务器请求
access\u令牌

然而,使用
launchWebAuthFlow
,我们很难使用Chrome缓存,它每次都调用OAuth服务器


有人知道如何使用这种API方法缓存结果吗?

getAuthToken只指使用Google自己的API进行身份验证,如果你想自己做类似的事情,你必须自己实现


只需使用chrome.storage来存储传入的凭据,在使用凭据时,如果时间足够长,则仅启动WebAuthFlow,否则无论如何都要进行提取调用,如果未经验证就返回,则刷新您的令牌,这就是我完成的操作。是我还是在他们的文档中解释得很糟糕?@Erowlin不是你,我在chrome文档中遇到了很多问题。我也有同样的感觉,我是在不推荐的项目oauth2 extensions问题跟踪器上。“如果你想自己做类似的事情,你必须自己实施。”这不是很令人鼓舞。。。chrome.identity API下是否没有可供替代供应商使用的脚手架?我们使用Bitbucket创建oauth2并读取私有回购协议,这样我们的定制应用程序就可以从中部署。我将使用一个不推荐使用的库,或编写约600行我自己的代码来处理令牌刷新,并处理各种oauth实现-(相比之下,我能够在几个小时内使用不推荐使用的库将bitbucket适配器与我的应用程序代码集成,我不知道为什么我会切换到chrome identity API,只是为了避免使用“不推荐使用”的标签。)如果有的话,重写oauth2扩展库以支持chrome.identity,也许还可以从核心中删去100行代码?我甚至不知道从哪里开始,我也不知道为什么我不想使用标记为不推荐的东西而产生抽象的“口臭感觉”。很好,catch@Kingdon;)