First commit of passwordless login

This commit is contained in:
Matt Wright
2012-08-14 19:01:49 -04:00
parent ce6c5dcf31
commit 318cb3dc6e
15 changed files with 291 additions and 21 deletions
+17 -1
View File
@@ -22,7 +22,8 @@ from flask.ext.login import make_secure_token, login_user as _login_user, \
from flask.ext.principal import Identity, AnonymousIdentity, identity_changed
from werkzeug.local import LocalProxy
from .signals import user_registered, password_reset_requested
from .signals import user_registered, password_reset_requested, \
login_instructions_sent
# Convenient references
@@ -216,6 +217,21 @@ def send_mail(subject, recipient, template, context=None):
mail.send(msg)
@contextmanager
def capture_passwordless_login_requests():
login_requests = []
def _on(data, app):
login_requests.append(data)
login_instructions_sent.connect(_on)
try:
yield login_requests
finally:
login_instructions_sent.disconnect(_on)
@contextmanager
def capture_registrations():
"""Testing utility for capturing registrations.