在javascript中使用OAuth连接Github

在javascript中使用OAuth连接Github,javascript,oauth,github-api,Javascript,Oauth,Github Api,可以在JAVASCRIPT/AJAX/JQuery中使用oAuth连接Github吗 我在php和node.js中看到了它的实现,但我需要在js中实现它。 有可能吗。有链接吗 根据,我无法在js中实现它 这里是php实现的链接,请帮助我在js/ajax/jquery中实现相同的链接 谢谢否,出于安全原因,您不能仅使用客户端代码登录。这是为了保护客户机密码 您可以创建一个简单的服务器端应用程序来保护您的代码。例如,看一看我自己也在搜索同一个问题,显然 这是不可能的。您请求的内容称为,您为Githu

可以在JAVASCRIPT/AJAX/JQuery中使用oAuth连接Github吗

我在php和node.js中看到了它的实现,但我需要在js中实现它。 有可能吗。有链接吗

根据,我无法在js中实现它

这里是php实现的链接,请帮助我在js/ajax/jquery中实现相同的链接


谢谢

否,出于安全原因,您不能仅使用客户端代码登录。这是为了保护客户机密码


您可以创建一个简单的服务器端应用程序来保护您的代码。例如,看一看

我自己也在搜索同一个问题,显然 这是不可能的。您请求的内容称为,您为Github提供的api声明:

不支持隐式授予类型

您仍然可以使用cors或jsonp访问它,这两种方法都被称为使用Github api(,)的方法,但除非您经过身份验证,否则速率限制为每小时60个请求

编辑:


所以我做了一些进一步的阅读,如果你想将他们的api用于web浏览器脚本,你可以自己创建一个,并将其范围定义为。这将确保它只能读取您的公共信息。因此,您可以使用此令牌,而无需担心它在网站中公开发布或有人滥用它。

如果您确实想使用“Javascript仅连接到Github,或任何其他不支持OAuth2“隐式”授权类型/流的OAuth提供程序,并且您不介意使用基于OAuth的web服务,这大大简化了所有内容,使其小于10行,您可以尝试使用OAuth.io()

OAuth.io提供了一个开源Javascript库:。该库与OAuth.io服务器通信,该服务器配置有Github(OAuth服务器)客户端id/客户端机密,因此它充当浏览器和Github(或任何OAuth提供商)之间的中介,使其能够完成OAuth2“授权码”授予类型/流

因此,代码非常简单:

  OAuth.popup('github').then(github => {
    console.log('github:', github);
    // You can use the github object to 
    // perform any HTTP get/post to Github API endpoints
    github.get('/user').then(data => {
      console.log('self data:', data);
    })
  });

参考资料:

我遇到了同样的问题,并使用Netlify函数来处理后端,因此它将是无服务器的


下面是回复:

如果您正在考虑纯客户端javascript解决方案(仅在Web浏览器中),一些javascript库可能会支持它-不,这是不可能的。你必须有一个服务器端来做这件事。你是说node.js,对于js,你到底做了什么?最后,我使用了xhr AJAX调用,在该请求的头部提供params
username
password