Blazorwebassembly身份验证:授权失败
创始人
2024-12-22 00:00:24
0
  1. 确保在服务器端配置用于授权的策略和角色。

  2. 在Startup.cs中添加以下代码来配置身份验证。

services.AddAuthentication(options =>
{
    options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
    options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(options =>
{
    options.Authority = "https://{your-identity-server}/";
    options.Audience = "{your-audience}";
    options.TokenValidationParameters = new TokenValidationParameters
    {
        ValidateIssuer = true,
        ValidIssuer = "https://{your-identity-server}/",
        ValidateAudience = true,
        ValidAudience = "{your-audience}",
        ValidateLifetime = true
    };
});
  1. 在需要授权的页面中添加授权属性。例如,在@page指令下添加:
@attribute [Authorize(Roles = "Admin")]
  1. 确保在身份验证期间正确传递令牌。在需要进行身份验证的API调用中,可以使用Authorization头将令牌传递给API。
using System.Net.Http;
using System.Net.Http.Headers;

public async Task> GetMyData()
{
    var httpClient = new HttpClient();
    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "access_token");
    var response = await httpClient.GetAsync("https://{your-api}/api/mydata");
    response.EnsureSuccessStatusCode();
    return await response.Content.ReadFromJsonAsync>();
}

相关内容

热门资讯

终于清楚!sohoo poke... 终于清楚!sohoo poker辅助,sohoo辅助,微扑克教程(有挂细节)-哔哩哔哩1、金币登录送...
2分钟细说!wepoker辅助... 2分钟细说!wepoker辅助器有哪些功能,闲来透视辅助器最新版,黑科技教程(证实有挂)-哔哩哔哩1...
热点推荐!wpk透视可以安装,... 热点推荐!wpk透视可以安装,多乐够级辅助,解密教程(有挂教程)-哔哩哔哩1、全新机制【wpk透视可...
盘点一款!wepoker辅助分... 盘点一款!wepoker辅助分析器,网易水润血战到底辅助,解说技巧(有挂解密)-哔哩哔哩1、完成网易...
今日百科!竞技联盟辅助插件,浙... 今日百科!竞技联盟辅助插件,浙江宝宝游戏辅助软件,扑克教程(有挂实锤)-哔哩哔哩今日百科!竞技联盟辅...
记者爆料!hhpoker透视脚... 记者爆料!hhpoker透视脚本视频,巴郎新疆开挂,技巧教程(有挂规律)-哔哩哔哩亲,关键说明,hh...
让我来分享经验!wepoker... 让我来分享经验!wepokerplus透视挂,桂林字牌辅助科技,曝光教程(真的有挂)-哔哩哔哩1、金...
专业讨论!拱趴大菠萝自动计算机... 专业讨论!拱趴大菠萝自动计算机器人,广东闲来辅助软件通用,黑科技教程(有挂方针)-哔哩哔哩一、拱趴大...
玩家攻略推荐!hhpoker到... 玩家攻略推荐!hhpoker到底可以透视挂码,小逸碰胡辅助器,揭秘教程(有挂技术)-哔哩哔哩1、超多...
总算了解!佛手在线大菠萝辅助,... 总算了解!佛手在线大菠萝辅助,手机填大坑辅助器,分享教程(有挂详情)-哔哩哔哩佛手在线大菠萝辅助辅助...