gpt4 book ai didi

ruby-on-rails - 使用 ruby​​ 设置 CORS - 'Access-Control-Allow-Origin'

转载 作者:行者123 更新时间:2023-12-05 07:54:03 25 4
gpt4 key购买 nike

我对编码还很陌生,目前正在学习 Devise/Omniauth。我正在编写一个教程,以让用户通过 Omniauth 连接 Facebook 作为示例,但在控制台中出现以下错误:

XMLHttpRequest cannot load https://www.facebook.com/dialog/oauth?client_id=... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.

我了解出于安全原因,某些浏览器不允许 CORS 请求。我确实在 StackOverflow 上找到了许多相关主题(link1link2link3link4link5),主要是允许

Access-Control-Allow-Origin: *

我试过了,但无法正常工作。因为我使用的是 ruby​​,所以我还发现有一个名为 ( Rack-Cors ) 的 gem 允许使用 ruby​​ 进行 CORS 请求,我心想“太棒了,我得救了”,但我也无法让它工作.

选项用完了,因为我正在运行 Chrome,所以我也尝试以这种方式打开 chrome

open /Applications/Google\ Chrome.app --args --disable-web-security

也没用。在过去的几天里,我尝试了不同的方法,但无法让 Omniauth Facebook 登录正常工作(PS:我在我的应用程序的 Facebook 开发者设置页面中允许访问 http://localhost:3000/)

请在 Github 上找到我的存储库的链接: repository

我做错了什么?是否有一些特定的方法来设置我缺少的 CORS?如果有人可以提供帮助或知道如何使其与 ruby​​/chrome 一起使用,将不胜感激。谢谢。

最佳答案

可以使用rack-cors gem来解决

类似的问题我们之前已经谈过啦here

关于ruby-on-rails - 使用 ruby​​ 设置 CORS - 'Access-Control-Allow-Origin',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31851832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com