【发布时间】:2021-06-22 17:44:42
【问题描述】:
我在 GitHub 上设置了我的初始解决方案。
我设置了 swagger 授权以及 sql db 用户身份(程序获取正确的种子数据)并且程序让我获得授权。
但是当我调用我的方法 /WeatherForecast 它返回 404。
我的整个代码都在上面的 repo 链接上。请告诉我是否需要直接在此处附加一些代码。
Ofc,当我从我的 api 控制器中删除 [Authorize] 注释时,我可以到达方法(进入方法)
我还阅读了关于app.UseAuthentication; app.UseAuthorization 的 Startup 类中的顺序有多重要,我也检查了这一点。
我不知道我还需要做什么才能获得 SuccessCode 200。
对于那些想从我的 github repo 本地运行它的人:
appsettings.Development -> 只需指向本地 sql db 服务器和空数据库即可开始播种数据。
client_id:大客户 client_secret: 秘密
请检查两个范围(读、写)
【问题讨论】:
-
问题需要独立。
-
对不起,我听不懂你的评论?
-
您的问题不能依赖外部链接来回答问题,您可以提供外部链接作为额外信息。
-
API 看起来您正在尝试将 IdentityServer 合并到 API 本身中。所以你的 repo 中的 IdentityServer 项目不是问题的一部分,对吧?
-
是的,我试图将所有内容集中在一个项目(webapi)中控制器,在我看来它根本找不到它(404 错误)
标签: c# asp.net-core swagger asp.net-core-webapi identityserver4