当前位置: 首页 > news >正文

.NET Core WebAPI 中使用 MISE + S2S 的三种方式

.NET Core WebAPI 中使用 MISE + S2S 的三种方式

在 .NET Core WebAPI 中集成 MISE (Microsoft Identity Service Endpoint) 与 S2S (Service-to-Service) 认证授权时,常见有三种写法。本文将分别介绍它们的用法、配置方式,并在最后进行对比。


方式一:AddMicrosoftIdentityWebApi

用法

services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddMicrosoftIdentityWebApi(Configuration.GetSection("AzureAd"));

配置示例

{"AzureAd": {"Instance": "https://login.microsoftonline.com/","TenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","ClientId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","Audience": "api://your-api-app-id"}
}

特点

  • 通用的 Azure AD 集成方式,支持用户登录和 S2S 场景。

  • 需要手动配置 Issuer、Audience 等。

  • 灵活度高,可自定义授权策略。

方式二:AddAuthentication(S2SAuthenticationDefaults.AuthenticationScheme).AddMiseWithDefaultModules

用法

services.AddAuthentication(S2SAuthenticationDefaults.AuthenticationScheme).AddMiseWithDefaultModules(Configuration);

配置示例

{"Mise": {"TenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","ClientId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","Audience": "api://your-api-app-id","Authority": "https://login.microsoftonline.com/"}
}

特点

  • 专门针对 S2S 场景的封装。

  • 自动绑定配置并附加默认模块:

  • Token 验证模块

  • 日志模块

  • 健康检查模块

  • 缓存模块

  • 开箱即用,减少手工配置。

方式三:AddS2SAuthentication + AddMise + EnableTokenAcquisition

用法

builder.AddS2SAuthentication(S2SAuthenticationDefaults.AuthenticationScheme, config);builder.Services.AddMise(config, options.ClientId).EnableTokenAcquisitionToCallDownstreamApiAndDataProviderAuthentication(S2SAuthenticationDefaults.AuthenticationScheme).AddInMemoryTokenCaches();

配置示例

{"Mise": {"TenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","ClientId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","ClientSecret": "your-client-secret","Audience": "api://your-api-app-id","Authority": "https://login.microsoftonline.com/"}
}

特点

  • 同时完成 入站 Token 验证 和 出站 Token 获取。

  • 支持调用下游 API(如 Microsoft Graph)。

  • 内置 Token 缓存机制,提升性能。

  • 更适合微服务场景:既能被调用,又能调用其他服务。

📊 三种方式的差异对比

方式 配置绑定 Token 验证 默认模块 下游 API 调用 缓存支持 适用场景
AddMicrosoftIdentityWebApi 手动绑定 AzureAd 通用场景(用户登录 + S2S)
AddMiseWithDefaultModules 自动绑定 Mise 配置 ✅ 日志/健康检查/缓存 ✅ 默认缓存 专注 S2S,开箱即用
AddS2SAuthentication + AddMise 手动 + 自动结合 可扩展 ✅ 支持下游调用 ✅ 可选缓存 微服务场景,既入站又出站

🔑 总结

  • 方式一:通用,灵活,适合用户登录和简单的 S2S。

  • 方式二:专注 S2S,自动附加模块,开箱即用。

  • 方式三:最完整,既能验证入站 Token,又能获取下游 Token,支持缓存,适合复杂微服务架构。

仔细介绍

  • services.AddAuthentication(S2SAuthenticationDefaults.AuthenticationScheme)这个只是注册了一个Auth 的schema, 但是缺乏验证token的逻辑。如果不用上面的MISE,我们需要手动提供token验证的方式。下面是手动的方式
services.AddAuthentication(S2SAuthenticationDefaults.AuthenticationScheme).AddJwtBearer(S2SAuthenticationDefaults.AuthenticationScheme, options =>{options.Authority = "https://login.microsoftonline.com/{tenantId}/v2.0";options.Audience = "api://your-api-app-id";options.TokenValidationParameters = new TokenValidationParameters{ValidateIssuer = true,ValidIssuer = $"https://login.microsoftonline.com/{tenantId}/v2.0",ValidateAudience = true,ValidAudience = "api://your-api-app-id",ValidateLifetime = true,ValidateIssuerSigningKey = true};});
http://www.rkmt.cn/news/75671.html

相关文章:

  • offline meta RL | 论文速读记录
  • 无锡新世源科技有限公司的技术实力怎样?品牌知名度高不高?
  • 2025年比较好的喷射式绞丝染色机/低浴比成衣染色机品牌厂家排行榜
  • 2025年评价高的高粘瓷砖胶最新TOP厂家推荐
  • 2025年质量好的粉末TAIC交联剂行业内口碑厂家排行榜
  • 2025年热门的薄抽同步隐藏轨/全拉同步隐藏轨TOP品牌厂家排行榜
  • 2025年知名的太空梭游乐设施/旋转塔游乐设施高评价厂家推荐榜
  • 北京造价咨询公司哪家强?2025年最新行业观察与5家专业机构推荐
  • 2025年热门的大巴刹车盘厂家选购指南与推荐
  • 如何选择一家靠谱的律师事务所?2025年最新避坑指南及四川霖澳律所实例推荐
  • 2025年如何选择靠谱的咖啡豆工厂?五大甄选推荐及避坑指南全解析
  • 2025年度有实力的空气能十大品牌推荐:看哪家品牌售后服务优
  • 基本dos命令
  • 2025年口碑好的电缆桥架小桥架/大跨距电缆桥架最新TOP厂家排名
  • 2025年知名的两轴自动滚丝机厂家最新热销排行
  • 2025年知名的风管包裹防火板用户好评厂家排行
  • 2025年热门的Z型输送机/全密封输送机优质厂家推荐榜单
  • 2025年性价比高的大单槽/厨房水槽大单槽厂家最新权威实力榜
  • 想在固安县老家农村盖房子,靠谱的自建房公司口碑推荐。河北廊坊固安县自建房公司 / 机构权威测评推荐排行榜​
  • 2025年中国五大振动传感器品牌企业推荐:专业的传感器品牌企
  • vxe-gantt vue table 甘特图子任务多层级自定义模板用法
  • 2025年知名的精冲工艺门锁/精冲工艺调节功能家具行业内口碑厂家排行榜
  • 2025年知名的加厚雨衣厂家最新实力排行
  • 专业视角:PET胶带涂布机厂商的选择与推荐
  • 2025年口碑好的全包围汽车脚垫品牌推荐:看哪家汽车脚垫品质
  • 江西cpe膜厂家哪家好?2025复合包装袋定制厂家实力推荐
  • 2025加速度计厂家怎么挑?这些靠谱厂家值得关注
  • 找2025IMU 生产厂家/惯性测量单元厂家?精准匹配优质供
  • 2025非标定制吸杆厂家哪家好?优质内缩吸杆定制厂家汇总
  • 2025非标定制吸杆厂家哪家好?优质内缩吸杆定制厂家汇总