【发布时间】:2017-01-21 16:00:34
【问题描述】:
我是 Identity Server 4 的新手,我正在关注官方 QuickStarts。
该文档建议使用一些选项,以便了解所有这些是如何工作的。但是在我尝试了最后一个“进一步实验”之后,我遇到了麻烦。
当我像这样更改 API Startup.cs 文件上的 ApiName 时:
app.UseIdentityServerAuthentication(new IdentityServerAuthenticationOptions
{
Authority = "http://localhost:5000",
RequireHttpsMetadata = false,
ApiName = "api2" //<-- this was api1
});
我仍在从客户端应用程序中获取结果(API 的 IdentityController 被执行并返回用户声明的 json 数据)。
阅读文档(也可能根据常见逻辑)我被引导相信,如果客户端应用程序获得与 API 所需的范围不同的范围(又名 ApiName),它应该无法访问控制器。
我对流程的理解有误还是什么?
【问题讨论】:
标签: asp.net-identity .net-core identityserver4