如何在 Asp NET Core 3.1 中存储访问令牌?

How do I store access token in Asp NET core 3.1?

我有一个 ASP.NET Core 3.1 API 必须连接到另一个外部 API。要对此 API 发出请求,它需要一个 OAuth 2 访问令牌,因此我需要存储以重复使用它,直到它用完并在需要时请求另一个。

那么存储它的最佳选择是什么?

我读过关于使用自定义 class 来使用静态 HttpClient 但它对我必须做的事情不起作用

如果您的项目有一个数据库,只需使用 属性 令牌制作一个 table 和 到期时间,如果它不将这些保存在文本文件中 (搜索有关 system.io 的工作)但最好使用数据库

如果您的项目连接到数据库,您可以将令牌写入数据库,或者您有其他选项,例如写入静态变量、缓存或文件。

Microsoft 为此选择了一种最佳方式。

并且您可以保存在您的数据库中。