如果我使用具有隐式流的客户端,是否可以请求资源范围和身份范围?
我尝试创建 OpenIdConnectAuthenticationOptions 如下:
new OpenIdConnectAuthenticationOptions
{
ClientId = "implicitclient",
Authority = ...,
RedirectUri = ...,
ResponseType = "id_token token",
Scope = "identity_scope resource_scope",
...
仍然在经过身份验证后仅返回 identity_scope。
任何帮助和评论表示赞赏。
编辑:只是一点背景
我有两个客户端:隐式流客户端和资源所有者流客户端。我需要在它们之间共享身份和资源范围。
对于隐式流客户端,我开始使用“id_token token”response_type。
对于资源所有者客户端,我首先使用请求访问令牌
OAuth2Client.RequestResourceOwnerPasswordAsync()
包括所有必需的范围。之后,我使用提供的访问令牌查询 userinfo 端点以获取用户声明。