我需要从GitHub API获取信息,该信息仅对授权用户可用。
我的 Angular 应用程序应该在没有服务器部分的情况下工作;只有 js、html、css。
是否可以将用户名/密码或个人令牌传输到 GitHub 以获取数据?
在确认权限页后,当浏览器重定向回应用程序时,隐式 oauth 流将返回access_token。但 GitHub 不支持隐式流。
因此,当 GitHub 将浏览器重定向回您的应用程序时,无法直接接收access_token
。GitHub 将仅包含一个临时code
。
您需要通过执行 POST 请求来请求access_token
以与临时code
https://github.com/login/oauth/access_token。但是要使此请求起作用,必须包括客户端保密性。
由于不允许共享客户端密码,因此可能无法将其提供给 Angular 应用程序。因此,您需要一台服务器。