gpt4 book ai didi

c# - 在 ASP.NET 应用程序中将身份验证 token 存储到另一个系统的位置

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:17 25 4
gpt4 key购买 nike

我有一个向客户端提供文档的 ASP.NET Web 应用程序。该文件可以在一个“单独的”系统中。要从该系统获取文档,我需要登录,然后它返回一个 token ,然后我在向它发出的每个请求中使用该 token 。 (该系统的凭据不依赖于我的应用程序的当前用户,我只有固定的用户名和密码)

我想避免每次请求文档时都登录,相反我更愿意在内部存储 token (一小时后过期)。

存储这种变量的推荐方法是什么?

不鼓励使用静态变量,使用 Session 只会为用户存储票证。

最佳答案

我认为您拥有的是应用程序身份验证,而不是用户应用程序身份验证。在那种情况下,将 token 保存在缓存中 1 小时到期如何?因此,每当系统尝试读取 token 时,请先尝试从缓存中获取值。如果它是空的 - 这意味着它是第一次登录或过期缓存 - 点击身份验证服务,获取 token 并将其保存到缓存中。

可能在负载平衡环境中,您最终可能会得到每个服务器都有不同的 token ,我认为这对您的情况没问题。否则您可能需要考虑 Redis 缓存之类的东西。

关于c# - 在 ASP.NET 应用程序中将身份验证 token 存储到另一个系统的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41595709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com