尝试运行一个简单的网页以获取Github oauth访问令牌。
代码获取"代码":
window.location.replace("https://github.com/login/oauth/authorize?client_id=" + ClientID);
获取" access_token"的代码:
var data = {
client_id: ClientID,
client_secret: ClientSecret,
code: code
};
$.ajax({
url: "https://github.com/login/oauth/access_token",
type: "post",
data: data,
dataType: "json",
headers: {
"Access-Control-Allow-Origin": "*"
},
success: function() { alert("Success"); },
error: function() { alert('Failed!'); }
});
在项目文件夹中,我运行了python -m http.server
来启动服务器。
在Github应用程序页面中,"授权回调URL" 是" http://localhost:8000"。
我能够获得"代码",但不能获得" access_token"。我从jQuery ajax帖子得到的错误是:
HTTP404: NOT FOUND - The server has not found anything matching the requested URI (Uniform Resource Identifier).
(XHR)OPTIONS - https://github.com/login/oauth/access_token
我怀疑我做的下列事情之一是错误的:
感谢您的建议和帮助!