我正在尝试将我的单页React应用程序与GitHub集成。
我成功运行了身份验证的第一阶段,即使用code
从https://github.com/login/oauth/authorize接收重定向
问题是第二部分,即POST到https://github.com/login/oauth/access_token
我无法通过JavaScript或JQuery从自己的网页上进行POST或GET。使用$.ajax
或$.post
都会导致错误Access-Control-Allow-Origin
。
该应用是使用create-react-app
创建的,并使用npm start
运行。
如何避免出现方案中的Access-Control-Allow-Origin
错误?是否可以通过其他方式获取用于GitHub API的GitHub令牌?
我尝试使用进行POST,并且在Access-Control-Allow-Origin
上没有抱怨。实际上,在.submit()
之后,我收到了预期的响应(按照https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps/#web-application-flow),但是它是一个文件,Chrome会立即下载该文件。