代码之家  ›  专栏  ›  技术社区  ›  John Lippson

CORS使用Axios/Github执行Get请求时出现问题

  •  0
  • John Lippson  · 技术社区  · 6 年前

    我正在尝试使用Axios通过OAuthAPI进行身份验证。最初的请求只是一个简单的过程 GET

      axios.get(
        "https://github.com/login/oauth/authorize?client_id=$ID"
      ).then((res) => { console.log(res) })
    

    我立刻得到:

    …从原点' http://localhost:3001

    href 链接和它的工作完全好。有什么问题吗?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Janith    6 年前

    简单地说,当您使用锚定标记时,它是指向原始站点的链接。当用户点击标签时,用户将被重定向到该站点。但是当AJAX请求出现时,用户将留在您的站点并向服务器发送AJAX请求(在本例中是github)。

    enter image description here

    因此,如果服务器不允许自身以外的源,则此安全检查将失败,AJAX请求将不会成功。请让我知道,如果你需要更多的澄清,我很乐意帮助。希望有帮助。