403测试Auth0示例项目(升级到net8后)

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

为了学习 Auth0,我克隆了他们的示例 glossary 项目并将其升级到 net8

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
    <UseAppHost>false</UseAppHost>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.11" />
    <PackageReference Include="Swashbuckle.AspNetCore" Version="7.1.0" />
  </ItemGroup>

</Project>

我还添加了一个.sln

当我跑步时,我看到了 swagger ui

我在 Auth0 中设置了 api,并使用应用程序来使用它。 该应用程序已检查权限。

在我已经放入的应用程序设置中

"Auth0": {
  "Domain": "myoauthtenant.au.auth0.com",
  "Audience": "https://glossary.com",
  "ClientId": "GS9.. etc",
  "ClientSecret": "BYl2.. etc"
}

我尝试使用 OAuth0 api 中的“测试”选项卡和 OAuth0 应用程序中的“测试”选项卡创建令牌

我还在 GitHub 上提出了我的问题

我的 API 在我的测试应用程序中获得了授权 Glossary API

我从“测试应用程序快速启动”选项卡复制不记名令牌并将其粘贴到 Swagger 授权输入中 然后尝试发布 403 Error

授权文件在这里

jwt swagger auth0 .net-8.0 swashbuckle.aspnetcore
1个回答
0
投票

据我所知,该项目也应该在 .NET 8 中运行。

恐怕您正在混合配置 API 和 OAuth 客户端应用程序的说明。例如,您不需要

ClientId
中的
ClientSecret
appsettings.json
来配置 API。

按照本文中的说明测试 API(顺便说一下,这是该示例项目附带的文章)

© www.soinside.com 2019 - 2024. All rights reserved.