为了学习 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 上提出了我的问题。
我从“测试应用程序快速启动”选项卡复制不记名令牌并将其粘贴到 Swagger 授权输入中 然后尝试发布
授权文件在这里。
据我所知,该项目也应该在 .NET 8 中运行。
恐怕您正在混合配置 API 和 OAuth 客户端应用程序的说明。例如,您不需要
ClientId
中的 ClientSecret
和 appsettings.json
来配置 API。
按照本文中的说明测试 API(顺便说一下,这是该示例项目附带的文章)