单页React应用程序的OAuth GitHub身份验证

时间:2018-07-19 13:22:09

标签: reactjs github-api

我正在尝试将我的单页React应用程序与GitHub集成。

我成功运行了身份验证的第一阶段,即使用codehttps://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会立即下载该文件。

0 个答案:

没有答案