码云OAuth获取token可不可以使用nginx做代理转发

恪守 发布于 2018/08/27 19:20
阅读 460
收藏 0

nodeJS做一个接入码云的issue作为评论模块,没有自己的服务器端,都是托管在码云的Pages服务上,有一个VPS主机,安装了nginx。

码云的OAuth,获取token的时候需要POST请求,直接在页面请求会出现跨域,所有在nginx上做了映射

  location /token {
    rewrite  ^/token/(.*)$ /$1 break;
    proxy_pass https://gitee.com/oauth/token;
  }
但是请求发送过去,前台显示401错误,不知道是不是我配置的不对,还是这种请求本来就不被支持,如果做不到,有什么好的建议没

加载中
0
恪守
恪守

没有人回答就自己回答吧,研究了一个星期,终于解决了

1.用nginx转发是没有问的

2.出现401的问题还是前台参数回调路径不对,例如码云配置的回调函数是https:wudong.tech,我认证完后需要跳转到https://wudong.tech/2018/07/28/Hexo和码云搭建属于自己的博客 所以回调code取得的时候回到函数是https:wudong.tech ?bkurl=https://wudong.tech/2018/07/28/Hexo和码云搭建属于自己的博客,但是根据code取token的时候传入却一直报401,这是由于路径中有中文,所以在获取code的时候将encodeURIComponent(https://wudong.tech/2018/07/28/Hexo)就可以了

0
恪守
恪守

上面nginx配置写错了

  location /token {
    proxy_pass https://gitee.com/oauth/token;
  }

返回顶部
顶部