【发布时间】:2020-08-29 01:00:25
【问题描述】:
对于 Identity Server 4,我想知道添加特定于客户端的 CORS 之间的区别
new client() {client.AllowedCorsOrigins = new List<string>() { "http://localhost:4222" };}
并在 Startup.cs Configure 中添加设置
services.AddCors(options =>
{
// this defines a CORS policy called "default"
options.AddPolicy("default", policy =>
{
policy.WithOrigins("Origin")
.AllowAnyHeader()
.AllowAnyMethod();
});
});
对于上下文,我最近一直在学习 ReactJS SPA 在通过另一方访问单点登录时需要使用的方法,就目前而言,我已经实现了库“oidc-client-js”并使用了授权代码与 PKCE 一起流动,因为它是标准实现,并且一切正常。但我需要帮助来理解一些事情:
- 如果我在 StartUp 中删除 Cors 选项,授权将失败并返回
origin has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource,为什么客户端Cors设置不够? (它是否可以通过 API 调用进一步使用?)
您知道的任何信息都会很有帮助,谢谢。
【问题讨论】:
标签: authorization identityserver4