Beispiel #1
0
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")
Beispiel #2
0
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()
Beispiel #3
0
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()
Beispiel #4
0
 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)