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)
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)
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)
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)
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)
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)
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()
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)
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))
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)