C# 如何将承载令牌添加到HTTP请求的头中?

C# 如何将承载令牌添加到HTTP请求的头中?,c#,api,jwt,authorization,blazor,C#,Api,Jwt,Authorization,Blazor,我很难弄清楚如何设置授权头,将授权作为密钥,将承载令牌作为值 我已经完成了一个内置了身份验证的web API。我已经在邮递员身上测试过了,一切正常。问题是在PostMan上,我将令牌副本经过它,并将其复制到一个新的密钥和值,在该站点中,我不确定如何在Blazor项目中更改这些值 当在{username}/{password}处输入Get to the API时,API会发回一个代码,我需要获取该代码并将其放入头中 登录剃须刀 @page/“ @注入HttpClient Http 你好,世界! 欢

我很难弄清楚如何设置授权头,将授权作为密钥,将承载令牌作为值

我已经完成了一个内置了身份验证的web API。我已经在邮递员身上测试过了,一切正常。问题是在PostMan上,我将令牌副本经过它,并将其复制到一个新的密钥和值,在该站点中,我不确定如何在Blazor项目中更改这些值

当在{username}/{password}处输入Get to the API时,API会发回一个代码,我需要获取该代码并将其放入头中

登录剃须刀

@page/“
@注入HttpClient Http
你好,世界!
欢迎来到新网站
提交
@代码{
用户[]令牌;
用户使用=新用户();
异步void HandleValidSubmit()
{
令牌=等待Http.GetJsonAsync(“http://testapi.com/api/token/“+use.username+”/“+use.password);
if(令牌!=null)
{
等待SaveToken();
等待SetAuthorizationHeader();
Console.WriteLine(“OnValidSubmit”);
}
}
私有void HandleInvalidSubmit()
{
Console.WriteLine(“OnInvalidSubmit”);
}
专用异步任务SaveToken()
{
}
专用异步任务SetAuthorizationHeader()
{
}
类用户
{
公共字符串用户名{get;set;}
公共字符串密码{get;set;}
}
}

我在API/IdentityServer4/Blazor(服务器端)上也有类似的设置。也许你可以使用我发布的一些代码。

我在API/IdentityServer4/Blazor(服务器端)上也有类似的设置。也许你可以使用我发布的一些代码。

如果你使用的是服务器端Blazor@Pascal R。答案应该会让你找到正确的路径。 对于客户端Blazor:

  • 将令牌保存到应用程序的全局可访问存储中。类似于本地存储或级联值
  • 每次需要进行经过身份验证的ws-call时,从存储中获取令牌并将其添加为标头

  • 要将令牌保存在本地存储中,我建议使用:。

    如果您使用的是服务器端Blazor@Pascal R。回答应该会让您找到正确的路径。 对于客户端Blazor:

  • 将令牌保存到应用程序的全局可访问存储中。类似于本地存储或级联值
  • 每次需要进行经过身份验证的ws-call时,从存储中获取令牌并将其添加为标头
  • 要在本地存储中保存令牌,我建议使用: