首页 > 解决方案 > 结合本机应用程序和后端进程的 OAuth 令牌的最佳实践

问题描述

我有一个场景,其中移动(本机)应用程序需要来自长时间运行的任务的数据。该任务代表用户持续运行,我们决定将其移至后端服务。要执行该任务,后端服务必须定期从受 OAuth2 保护的 API 获取数据。

我们的困境是我们不确定如何为后端服务提供一组访问令牌来访问数据 API。我们的移动应用程序使用带有 PKCS 的 OAuth2 授权授予流程来获取它自己的访问令牌、刷新令牌和 id-token(我们使用 OpenID Connect)。但是我们如何为我们的后端服务提供一组令牌呢?由于后端继续运行(也没有移动本机应用程序),我们希望为它提供自己的一组访问/刷新令牌。

似乎有几种解决方案:

对我来说,我觉得我忽略了一些东西,这一定是其他人也遇到过的问题,而且之前必须已经解决了……在我的情况下,最好的做法是什么?

标签: oauth-2.0openidbackendmobile-application

解决方案


推荐阅读