【发布时间】:2018-09-12 12:30:04
【问题描述】:
如何使用 F# 和 ASP.NET 启用 CORS。我正在尝试通过 Google 对用户进行身份验证,但在浏览器控制台中出现以下错误:
请求中没有“Access-Control-Allow-Origin”标头 资源。因此不允许使用原点“http://localhost:8080” 使用权。如果不透明的响应满足您的需求,请设置请求的 模式为“no-cors”以获取禁用 CORS 的资源。
这里有一个可重现的例子https://github.com/sashang/safe-google-auth
它使用 F# 和 SAFE 框架,因此如果您想尝试重现此设置,则需要该设置。
您还需要使用 Google+ API (https://console.cloud.google.com/apis/library/plus.googleapis.com) 设置客户端 ID 和密码
完成后将其添加到您的环境中:
重击:
export GOOGLE_ID="client id"
export GOOGLE_SECRET="client secret"
Windows Powershell:
$Env:GOOLGE_ID="client id"
$Env:GOOGLE_SECRET="client secret"
要构建它,请克隆 repo 并运行
fake build --target run
然后在浏览器控制台窗口打开的情况下单击按钮Auth with Google 以查看错误。
【问题讨论】:
标签: asp.net f# cors saturn-framework