验证GitKit令牌时出现401未经授权的错误

时间:2016-03-16 19:28:01

标签: python google-app-engine google-identity-toolkit

我最近决定使用新的应用程序快速重新设置谷歌身份工具包,我认为这将是在公园散步,直到我被困在下面的401 Unauthorized错误...

为了确保这是一个干净的设置,我完全遵循了逐步设置说明(https://developers.google.com/identity/toolkit/web/configure-service),包括使用openssl pkcs12 -in xxxxx.p12将.p12文件转换为.pem的步骤-nodes -nocerts> privatekey.pem

作为旁注,我之前已经完成并且几个月前完美运行,这次似乎无法识别错误..认为它必须是.pem文件所以我尝试使用.p12甚至.json rsa文件,但我猜gitkit仍然无法接受这些选项

有什么想法吗?

  

HTTP错误401:未经授权的回溯(最近一次调用最后一次):文件   “/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”   第1529行,致电       rv = self.router.dispatch(request,response)文件“/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”,   第1278行,在default_dispatcher中       return route.handler_adapter(request,response)文件“/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”,   第1101行,通话       handler = self.handler(request,response)文件“/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”,   第528行,在 init 中       self.initialize(request,response)文件“/base/data/home/apps/s~[site]/1.391420460413032384/main.py”,   第56行,初始化       gitkit_user = gitkit_instance.VerifyGitkitToken(self.request.cookies ['gtoken'])
  文件   “/base/data/home/apps/s~[site]/1.391420460413032384/lib/identitytoolkit/gitkitclient.py”   第216行,在VerifyGitkitToken中       certs = self.rpc_helper.GetPublicCert()文件“/base/data/home/apps/s~[site]/1.391420460413032384/lib/identitytoolkit/rpchelper.py”,   第157行,GetPublicCert       headers = {'Authorization':'Bearer'+ self._GetAccessToken()}文件   “/base/data/home/apps/s~[site]/1.391420460413032384/lib/identitytoolkit/rpchelper.py”   第207行,在_GetAccessToken中       raw_response = urllib2.urlopen(req,body)文件“/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py”,   第127行,在urlopen中       return _opener.open(url,data,timeout)文件“/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py”,   410号线,公开       response = meth(req,response)文件“/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py”,   第523行,在http_response中       'http',request,response,code,msg,hdrs)文件“/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py”,   第448行,错误       return self._call_chain(* args)文件“/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py”,   第382行,在_call_chain中       result = func(* args)文件“/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py”,   第531行,在http_error_default中       引发HTTPError(req.get_full_url(),代码,msg,hdrs,fp)HTTPError:HTTP错误401:未经授权

1 个答案:

答案 0 :(得分:0)

好的,已经弄明白了..看起来需要将gitkit客户端更新到2015年12月的版本(使用2015年9月),不再需要从.p12转换为.pem