Привет всем ... Я читал документацию по торнадо и наткнулся на открытый идентификатор mixin, поэтому я подумал про себя: "Не злой, не ужасная система паролей на моей стороне", затем я посмотрел, как ее реализовать, единственный пример, который я пришел через это было
class GoogleHandler(tornado.web.RequestHandler, tornado.auth.GoogleMixin):
@tornado.web.asynchronous
def get(self):
if self.get_argument("openid.mode", None):
self.get_authenticated_user(self.async_callback(self._on_auth))
return
self.authenticate_redirect()
def _on_auth(self, user):
if not user:
raise tornado.web.HTTPError(500, "Google auth failed")
Который не показывает большую картину, например, маршруты, настройки приложений и т. Д. И т. Д.
# Сохранить пользователя, например, set_secure_cookie ()
Итак, мой вопрос. Как это вписывается в общую картину торнадо.