【问题标题】:How can I set audience with OpenIdConnectMiddleware?如何使用 OpenIdConnect 中间件设置受众?
【发布时间】:2018-06-13 02:40:13
【问题描述】:

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

我已经关注this guide通过Auth0实现认证,可以成功登录。

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

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

【问题讨论】:

    标签: c# asp.net-core openid-connect auth0


    【解决方案1】:

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

    options.Events = new OpenIdConnectEvents {
        OnRedirectToIdentityProvider = context => {
            context.ProtocolMessage.SetParameter("audience", "https://my/api");
            return Task.CompletedTask;
        },
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 2018-04-09
      • 2015-08-19
      • 2017-09-29
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 2019-08-15
      • 2016-05-21
      相关资源
      最近更新 更多