如何使用OpenIdConnect中间件设置受众?

问题描述 投票:2回答:1

我在ASP.NET Core 2.0应用程序中使用OpenIdConnectMiddleware,使用Auth0作为身份验证。

我已经按照this guide通过Auth0实现身份验证,并且可以成功登录。

现在我想使用检索到的访问令牌来访问单独的API;为了实现这一点,我需要在使用Auth0,audience进行授权时包含一个as described here参数。

由于OpenID Connect中间件使用Auth0处理授权,并且Audience上没有OpenIdConnectOptions设置,如何指定应传递给audience端点的/authorize参数?

c# asp.net-core openid-connect auth0
1个回答
4
投票

this blog post from Jerrie Pelser找到了答案。我需要使用OnRedirectToIdentityProvider事件处理程序来设置audience

options.Events = new OpenIdConnectEvents {
    OnRedirectToIdentityProvider = context => {
        context.ProtocolMessage.SetParameter("audience", "https://my/api");
        return Task.CompletedTask;
    },
    ...
}
© www.soinside.com 2019 - 2024. All rights reserved.