当前位置: 首页 > 知识库问答 >
问题:

在javascript中使用OAuth连接Github

毕黎昕
2023-03-14

是否可以在JavaScript/Ajax/jQuery中使用oAuth与Github连接

谢谢

共有1个答案

司徒耀
2023-03-14

如果您真的希望使用“JavaScript-only”连接到Github或任何其他不支持OAuth2“隐式”授权类型/流的OAuth提供程序,并且您不介意使用基于OAuth的web服务(这将大大简化为<10行),那么您可以尝试使用OAuth.io(https://OAuth.io)。

oauth.io提供了一个开源Javascript库:https://cdn.rawgit.com/oauth-io/oauth-js/c5af4519/dist/oauth.js。该库与OAuth.io服务器通信,该服务器是用您的Github(OAuth server)客户端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);
    })
  });

参考:https://coderwall.com/p/sjbwcq/javascript-github-social-login-button-for-oauth

 类似资料:
  • 我使用Spring教程创建了一个单页应用程序,使用AngularJS和OAuth创建一个单页应用程序,可以在以下位置找到:https://Spring . io/guides/tutorials/Spring-security-and-angular-js/# _ multiple _ ui _ applications _ and _ a _ gateway _ Single _ Page _

  • 我还要求通过启用TLS/SSL(根据Microsoft Azure文档:https://docs.Microsoft.com/en-us/Azure/iot-hub/iot-hub-mqtt-support#tlsssl-configuration)(如https://github.com/mqttjs/mqtt.js#client上的mqtt.js文档所述)。 如何使用第三方MQTT库和SAS令

  • 我通过IBM connection 4 wiki阅读:http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?lookupName=IBMConnections 4.0文档,并尝试开发一个第三方应用程序,使用OAuth访问受IBM Connections保护的数据。我是这样注册的(http://www-10.lotus.com/ldd/lcwi

  • 问题内容: 我正在使用JSCH进行sftp文件上传。在当前状态下,每个线程都会在需要时打开和关闭连接。 是否可以在JSCH中使用连接池,以避免由于大量打开和关闭连接而导致的开销? 这是从线程内部调用的函数的示例 问题答案: 为此,我希望使用commons-pool。;)

  • org.springframework.web.client.ResourceAccessException:POST请求“https://api.twitter.com/oauth/request_token”时的I/O错误:连接超时;嵌套异常java.net.SocketException:连接超时org.springframework.web.client.RestTemplate.do执行

  • 我正在尝试弄清楚如何使用WSO2身份服务器为SSO设置我的应用程序。我的用例是我有 2 个应用程序由使用 WSO2IS 的 OAuth/OpenId Connect 保护。如果我已登录到应用程序 1,则启动应用程序 2 应该会自动登录。流程应该是什么? 目前,我已经创建了2个服务提供商,每个应用程序一个。每个服务提供者入站身份验证配置都是使用OAuth/OpenId Connect配置的。我还需要