我正在使用第三方API,该API要求我获取访问令牌,以在每个请求中与Authorization标头一起发送。由于向此API发送调用是应用程序不可或缺的一部分,因此我想在应用程序启动后立即获取访问令牌。我在Program.cs
文件中有一个在GetToken
中运行的Main()
异步方法的代码,该方法将调用授权端点并返回访问令牌。
我的麻烦在于,在Startup.cs
中,我有一个AddHttpClient()
方法链接到我的services
方法中的ConfigureServices()
中,该方法设置了HTTP客户端,我需要将访问令牌添加到身份验证标头中。我的方法完全不可行吗?我不完全确定从这里去哪里。
答案 0 :(得分:0)
为什么不在您的StartUp
类内进行Auth调用,并将其传递给您的AddHttpClient()
方法。您可以在那里等待GetToken()
,因为返回的令牌对于所有HttpClient来说都是不可或缺的,可以将其用作标头。从理论上讲,将其放入Program.cs
或Startup.cs