首页 > 解决方案 > .net 核心 UI 访问 API,具有基于策略的授权

问题描述

我的应用程序要求用户使用第三方 idp 提供商使用 openID 连接登录。一旦我的用户登录,我就会收到

(1) ID_token (JWT 令牌) (2) Access_token (oauth 令牌)

ID_token 包含用户元数据,如姓名、电子邮件,但我的问题是我需要使用 ID_token 来访问我的 API,而我的 API 层使用基于策略的授权,这需要 ID_token 中存在范围。但是,ID_token 中不存在 Scope。访问受支持范围的方法是使用 access_token 并调用“tokenInfo”的 IDP 端点并返回 Scope。

(1) 为了让 UI 与 API 对话,我需要做什么?(2) 使用 openID 协议时,IDP 将访问令牌作为 Oauth 令牌而不是 JWT 令牌返回是否有效,我希望它们返回访问令牌中的范围?

我在用.Net core 3.1

标签: c#.net-coreopenid

解决方案


推荐阅读