def index(_handler, _resp, lang, signed_ticket_id): languages.setup_locale(lang) cmd = facade.validate_login_link(signed_ticket_id, _handler.redirect) try: cmd.execute() except CommandExecutionException: _resp.status_code = 400 values = {'errors': cmd.errors, 'site': None} if cmd.result: search = DestinationsSearch(LoginSite, cmd.result) search.execute() if search.result: values['site'] = search.result[0] return TemplateResponse(values, "login_error.html")
def send_login_email(_render, login_id, lang): logging.info(login_id) logging.info(login_id) setup_locale(lang) def send(login, site, user): cmd = gaecookie_facade.sign('ticket', login.key.id()) cmd.execute() signed = cmd.result link = settings.APP_HOME + router.to_path(redirect, lang, signed) values = {'APP_NAME': settings.APP_NAME, 'site': site.domain, 'login_link': link} body = _render('login_email.txt', values) subject = _('%(site)s Login Link') % {'site': site.domain} logging.info(user) logging.info(body) mail.send_mail(settings.SENDER_EMAIL, user.email, subject, body) facade.send_login_email(login_id, send).execute()
def send_login_email(_render, login_id, lang): logging.info(login_id) logging.info(login_id) setup_locale(lang) def send(login, site, user): cmd = gaecookie_facade.sign('ticket', login.key.id()) cmd.execute() signed = cmd.result link = settings.APP_HOME + router.to_path(redirect, lang, signed) values = { 'APP_NAME': settings.APP_NAME, 'site': site.domain, 'login_link': link } body = _render('login_email.txt', values) subject = _('%(site)s Login Link') % {'site': site.domain} logging.info(user) logging.info(body) mail.send_mail(settings.SENDER_EMAIL, user.email, subject, body) facade.send_login_email(login_id, send).execute()
def __init__(self, site_id, site_token, hook, user_id=None, user_email=None, lang='en_US'): setup_locale(lang) self.lang = lang self.validate_login = ValidateLoginCall(site_id, site_token, hook, user_id, user_email) self.hook = hook super(SetupLoginTask, self).__init__(self.validate_login)