BlazorWebApi身份信息
创始人
2024-12-21 22:30:21
0
  1. 在Blazor应用程序中,使用HttpClient从WebApi中获取身份验证令牌。
public async Task GetToken()
{
    var client = _httpClientFactory.CreateClient();
    var disco = await client.GetDiscoveryDocumentAsync(Configuration["ApiUrl"]);

    if (disco.IsError)
    {
        throw new Exception(disco.Error);
    }

    var tokenResponse = await client.RequestClientCredentialsTokenAsync(new ClientCredentialsTokenRequest
    {
        Address = disco.TokenEndpoint,
        ClientId = Configuration["ClientId"],
        ClientSecret = Configuration["ClientSecret"],
        Scope = Configuration["Scope"]
    });

    if (tokenResponse.IsError)
    {
        throw new Exception(tokenResponse.Error);
    }

    return tokenResponse.AccessToken;
}
  1. 使用身份验证令牌调用WebApi中的受保护资源,并将令牌放在请求头中。
public async Task> GetProducts()
{
    var client = _httpClientFactory.CreateClient();
    var token = await GetToken();

    client.SetBearerToken(token);

    var response = await client.GetAsync(Configuration["ApiUrl"] + "/products");

    if (response.IsSuccessStatusCode)
    {
        var products = await response.Content.ReadAsAsync>();
        return products;
    }

    throw new Exception(response.ReasonPhrase);
}

相关内容

热门资讯

解密透视!福建大菠萝万能辅助器... 解密透视!福建大菠萝万能辅助器,微乐微信小程序辅助软件,手段教程(有挂教学)-哔哩哔哩进入游戏-大厅...
推荐透视!德普之星透视软件免费... 您好,德普之星透视软件免费入口官网这款游戏可以开挂的,确实是有挂的,需要了解加去威信【4852750...
教你透视!hhpoker可以控... 教你透视!hhpoker可以控制牌吗,微乐小程序辅助多少钱,诀窍教程(有挂方针)-哔哩哔哩一、hhp...
解迷透视!大菠萝辅助器,微乐小... 您好,大菠萝辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在...
必备透视!德州透视插件,微信小... 必备透视!德州透视插件,微信小程序 微乐陕西挖坑 外挂,方式教程(讲解有挂)-哔哩哔哩1、下载好德州...
详细透视!we-poker辅助... 详细透视!we-poker辅助软件教程,微乐小程序辅助器免费安卓,方针教程(确实有挂)-哔哩哔哩1、...
揭露透视!wepoker免费透... 揭露透视!wepoker免费透视,微乐小程序游戏破解器,演示教程(有挂详细)-哔哩哔哩1、超多福利:...
教你透视!哈糖大菠萝挂,微信小... 教你透视!哈糖大菠萝挂,微信小程序辅助多少钱,绝活儿教程(真的有挂)-哔哩哔哩1、每一步都需要思考,...
辅助透视!hhpoker必备开... 辅助透视!hhpoker必备开挂,微乐自建房安装挂免费,教程书教程(有挂详细)-哔哩哔哩小薇(辅助器...
揭露透视!wepoker辅助器... 揭露透视!wepoker辅助器安装包,微乐麻辣自建房辅助视频,手段教程(有挂解惑)-哔哩哔哩1、起透...