Я использую очень простой экземпляр GAE из скрипта Greasemonkey. В последние месяцы это работало нормально, но теперь к последнему местоположению 'continue' добавлен путь, который нарушает процесс входа в систему для меня.
Основной рабочий процесс, при условии, что пользователь вошел в свою учетную запись Google, но время его токена для экземпляра GAE истекло:
- Пользователь открывает страницу A с установленным сценарием GM.
- Сценарий GM запускается и пытается получить доступ к экземпляру GAE с помощью GM_xmlhttpRequest ().
- Экземпляр GAE возвращает "login_needed | ". Сценарий GM извлекает логин и устанавливает на него
window.location
.
- Пользователь перенаправляется на loginurl и в конечном итоге возвращается на A. Однако на этот раз GM_xmlhttpRequest () возвращает фактические данные.
Последний шаг больше не работает, так как пользователь теперь перенаправлен на логин плюс немного , что дает 404 на целевом сайте.
Код GAE - это примерно половина экрана. Соответствующий код аутентификации:
if not users.get_current_user():
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('login_needed|'+users.create_login_url(self.request.get('uri')))
Последовательность запросов следующая, все из-за перенаправлений:
targetite.com не нравится этот путь, и, как вы можете видеть, его не было в начальном аргументе 'continue', переданном appengine.google.com, который был просто https://targetsite.com/". Что я сделал неправильно как я могу это исправить?