Я использую обратный прокси для включения ssl в настраиваемом домене.Прокси-сервер работает нормально на общедоступных страницах, однако, когда пользователь пытается получить доступ к каталогу login_required, URL-адрес входа в систему перемещает их в мой домен appspot после входа в систему.
Существует ли способ сохранить пользователей в пользовательскихdomain?
Вот мой обработчик входа:
class OpenIDLoginHandler(webapp.RequestHandler):
def get(self):
domain = self.request.get('domain')
continue_url = self.request.GET.get('continue')
if not continue_url:
continue_url = 'https://my_domain/login_required_directory/'
if domain:
self.redirect(users.create_login_url(dest_url=continue_url,
_auth_domain=None,federated_identity=domain))
else:
login_url = users.create_login_url(dest_url=continue_url,
federated_identity='https://www.google.com/accounts/o8/id')
self.redirect(login_url)
application = webapp.WSGIApplication(
[
('/_ah/login_required', OpenIDLoginHandler)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
Я попытался переопределить целевой URL в вызове users.create_login_url - функция все еще возвращает login_url с доменом appspot в качествеПараметр continue, например:
"https://appspot_domain/_ah/login_redir?claimid=https://www.google.com/accounts/o8/id&continue=https://appspot_domain"
Я попытался просто переписать возвращенный login_url и заменить параметр continue на мой пользовательский домен, но это привело к ошибке 404.
Есть мысли?
Заранее спасибо!