コード例 #1
0
ファイル: google.py プロジェクト: evertoncastro/tekton
def index(_resp, ret_path="/"):
    user = users.get_current_user()
    if user:
        cmd = facade.login_google(user, _resp).execute()
        if cmd.pending_link:
            pending_path = router.to_path(pending.index, cmd.pending_link.key.id())
            facade.send_passwordless_login_link(user.email(), settings.APP_URL + pending_path).execute()
            return TemplateResponse({"provider": "Google", "email": user.email()}, "login/pending.html")
    return RedirectResponse(ret_path)
コード例 #2
0
ファイル: facebook.py プロジェクト: gamunax/pyhtongamunax
def index(_resp, token, ret_path='/'):
    cmd = facade.login_facebook(token, _resp)
    cmd()
    if cmd.pending_link:
        pending_path = router.to_path(pending.index, cmd.pending_link.key.id())
        user_email = cmd.main_user_from_email.email
        facade.send_passwordless_login_link(user_email,
                                            settings.APP_URL + pending_path).execute()
        return TemplateResponse({'provider': 'Facebook', 'email': user_email}, 'login/pending.html')
    return RedirectResponse(ret_path)
コード例 #3
0
ファイル: facebook.py プロジェクト: renzon/livrogae
def index(_handler, _resp, _write_tmpl, token, ret_path='/'):
    cmd = facade.login_facebook(token, _resp)
    cmd.execute()
    if cmd.pending_link:
        pendente_path = router.to_path(pendente.index, cmd.pending_link.key.id())
        user_email = cmd.main_user_from_email.email
        facade.send_passwordless_login_link(user_email,
                                            'https://livrogae.appspot.com' + pendente_path,
                                            'pt_BR').execute()
        _write_tmpl('login/pendente.html', {'provider': 'Facebook', 'email': user_email})
        return
    _handler.redirect(ret_path)
コード例 #4
0
ファイル: google.py プロジェクト: renzon/livrogae
def index(_handler, _resp, _write_tmpl, ret_path="/"):
    usuario_google = users.get_current_user()
    if usuario_google:
        cmd = facade.login_google(usuario_google, _resp).execute()
        if cmd.pending_link:
            pendente_path = router.to_path(pendente.index, cmd.pending_link.key.id())
            facade.send_passwordless_login_link(
                usuario_google.email(), "https://livrogae.appspot.com" + pendente_path, "pt_BR"
            ).execute()
            _write_tmpl("login/pendente.html", {"provedor": "Google", "email": usuario_google.email()})
            return
    _handler.redirect(ret_path)
コード例 #5
0
def index(_resp, token, ret_path='/'):
    cmd = facade.login_facebook(token, _resp)
    cmd()
    if cmd.pending_link:
        pending_path = router.to_path(pending.index, cmd.pending_link.key.id())
        user_email = cmd.main_user_from_email.email
        facade.send_passwordless_login_link(user_email, settings.APP_URL +
                                            pending_path).execute()
        return TemplateResponse({
            'provider': 'Facebook',
            'email': user_email
        }, 'login/pending.html')
    return RedirectResponse(ret_path)
コード例 #6
0
def index(_resp, ret_path='/'):
    user = users.get_current_user()
    if user:
        cmd = facade.login_google(user, _resp).execute()
        if cmd.pending_link:
            pending_path = router.to_path(pending.index, cmd.pending_link.key.id())
            facade.send_passwordless_login_link(user.email(),
                                                settings.APP_URL + pending_path).execute()
            TemplateResponse({'provider': 'Google', 'email': user.email()}, 'login/pending.html')
        else:
            main_user=cmd.main_user_from_external
            user_document=get_or_create_user_document(main_user)
    return RedirectResponse(ret_path)
コード例 #7
0
 def test_success(self, fetch_command_cls):
     app = _setup_app_data()
     fetch_cmd_obj = Mock()
     fetch_command_cls.return_value = fetch_cmd_obj
     facade.send_passwordless_login_link('*****@*****.**', 'http://www.yoursite/passworless/login', 'pt_BR').execute()
     main_user = GetMainUserByEmail('*****@*****.**').execute().result
     self.assertIsNone(main_user)
     self.assertIsNone(PasswordlessUser.query().get())
     fetch_command_cls.assert_called_once_with('https://pswdless.appspot.com/rest/login',
                                               {'email': '*****@*****.**',
                                                'app_id': app.app_id,
                                                'token': app.token,
                                                'hook': 'http://www.yoursite/passworless/login',
                                                'lang': 'pt_BR'},
                                               method='POST')
     fetch_cmd_obj.execute.assert_called_once_with()
コード例 #8
0
ファイル: passwordless.py プロジェクト: gamunax/pyhtongamunax
def send_email(email, ret_path='/'):
    url = settings.APP_URL + router.to_path(check, ret_path=ret_path)
    facade.send_passwordless_login_link(email, url).execute()
    return RedirectResponse(index)
コード例 #9
0
ファイル: passwordless.py プロジェクト: renzon/livrogae
def enviar_email(_handler, email, ret_path='/'):
    url = 'https://livrogae.appspot.com' + router.to_path(checar, ret_path=ret_path)
    facade.send_passwordless_login_link(email, url, 'pt_BR').execute()
    _handler.redirect(router.to_path(index))
コード例 #10
0
 def test_no_app_data(self, fetch_command_cls):
     cmd = facade.send_passwordless_login_link('*****@*****.**', 'http://www.yoursite/passworless/login',
                                               'pt_BR')
     self.assertRaises(CommandExecutionException, cmd)
     self.assertDictEqual({'app_data': 'Must save Passwordless App Credentials before login calls'}, cmd.errors)
     self.assertFalse(fetch_command_cls.called)
コード例 #11
0
def send_email(email, ret_path='/'):
    url = settings.APP_URL + router.to_path(check, ret_path=ret_path)
    facade.send_passwordless_login_link(email, url).execute()
    return RedirectResponse(index)