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