Сбой аутентификации потока на стороне сервера с GAE - PullRequest
1 голос
/ 13 октября 2011

Я хочу реализовать в моем проекте GAE строгую аутентификацию на стороне потока.

сначала я перенаправляю пользователя в диалог OAuth, чтобы получить код.

затем я пытаюсь аутентифицировать свое приложение с помощью следующего кода (я заменяю чувствительную часть):

code = self.request.get('code')
url = 'https://graph.facebook.com/oauth/access_token?client_id=00000000000000&redirect_uri=http://000000000000.com/&client_secret=00000000&code=' + code
response = urllib2.urlopen(url)
content = response.read()

и я думаю, что могу получить токен доступа и время истечения в переменной содержимого

но я получил только сообщение об ошибке:

Traceback (most recent call last):
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 701, in __call__
    handler.get(*groups)
  File "/base/data/home/apps/s~livingtomato/1.353914368655529058/main.py", line 28, in get
    response = urllib2.urlopen(url)
  File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 124, in urlopen
    return _opener.open(url, data)
  File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 387, in open
    response = meth(req, response)
  File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 498, in http_response
    'http', request, response, code, msg, hdrs)
  File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 425, in error
    return self._call_chain(*args)
  File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 360, in _call_chain
    result = func(*args)
  File "/base/python_runtime/python_dist/lib/python2.5/urllib2.py", line 506, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 404: Not Found

это действительно странно, потому что, если я распечатаю переменную url и напрямую свяжусь с URL через браузер, я смогу получить токен доступа и время истечения успешно!

Я действительно запутался. Кто-нибудь может мне помочь?

Спасибо! и я извиняюсь за мой плохой английский.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...