Ejemplo n.º 1
0
    def test_from_login(self):
        with self.app.app_context():
            user = User.from_login(
                '*****@*****.**',
                'woot1LoveCookies!',
            )
            self.assertEqual(user.href, self.user.href)

            user = User.from_login(
                'randall',
                'woot1LoveCookies!',
            )
            self.assertEqual(user.href, self.user.href)
Ejemplo n.º 2
0
 def login():
     user = User.from_login(
         request.form.get('email'),
         request.form.get('password'),
     )
     login_user(user, remember=True)
     return 'logged in'
Ejemplo n.º 3
0
def login():
    """
    This view logs in a user given an email address and password.

    This works by querying Stormpath with the user's credentials, and either
    getting back the User object itself, or an exception (in which case well
    tell the user their credentials are invalid).

    If the user is valid, we'll log them in, and store their session for later.
    """
    if request.method == 'GET':
        return render_template('login.html')

    try:
        _user = User.from_login(
            request.form.get('email'),
            request.form.get('password'),
        )
    except StormpathError as err:
        return render_template('login.html',
                               error=err.message,
                               email=request.form.get('email'))

    login_user(_user, remember=True)
    return redirect(request.args.get('next') or url_for('dashboard'))
Ejemplo n.º 4
0
    def test_user_can_login(self):
        _user = User.from_login(
            TestConfig.USER_EMAIL,
            TestConfig.USER_PASSWORD,
        )
        login_user(_user)

        user_id = user.get_id()
        app_user = AppUser.query.get(stormpathUserHash(user_id))
        assert app_user.user_href == user_id
Ejemplo n.º 5
0
    def test_user_can_login(self):
        _user = User.from_login(
                TestConfig.USER_EMAIL,
                TestConfig.USER_PASSWORD,
            )
        login_user(_user)

        user_id = user.get_id()
        app_user = AppUser.query.get(stormpathUserHash(user_id))
        assert app_user.user_href == user_id
Ejemplo n.º 6
0
def authorize_iOS():
    """ User login/auth/session management """

    username = request.form.get('username', '')
    password = request.form.get('password', '')
    user = None

    try:
        user = User.from_login(username, password)
    except StormpathError, err:
        pass
Ejemplo n.º 7
0
def authorize_iOS():
    """ User login/auth/session management """

    username = request.form.get('username', '')
    password = request.form.get('password', '')
    user = None

    try:
        user = User.from_login(username, password)
    except StormpathError, err:
        pass
Ejemplo n.º 8
0
def login():
    """Allow users to log into the site."""
    if request.method == 'GET':
        return render_template('login.html')

    try:
        _user = User.from_login(
            request.form.get('email'),
            request.form.get('password')
        )
    except StormpathError, err:
        return render_template('login.html', error=err.message)
Ejemplo n.º 9
0
def login():
    error = None

    if request.method == "POST":
        try:
            _user = User.from_login(request.form["email"], request.form["password"])
            login_user(_user, remember=True)
            flash("Has entrado al sistema.")

            return redirect(url_for("show_posts"))
        except StormpathError, err:
            error = err.message
Ejemplo n.º 10
0
Archivo: CSRF.py Proyecto: Rawkcy/CSRF
def login():
    error = None
    if request.method == 'POST':
        try:
            _user = User.from_login(
                request.form['email'],
                request.form['password'],
            )
            login_user(_user, remember=True)
            flash('You were logged in.')
            return redirect(url_for('show_posts'))
        except StormpathError, err:
            error = err.message
Ejemplo n.º 11
0
def login():
	error = None
	try:
		_user = User.from_login(
			request.form['email'],
			request.form['password']
			)

		login_user(_user, remember = True)
		flash('You were logged in.')

		return redirect(url_for('show_posts'))

	except StormpathError, err:
		error = err.message
Ejemplo n.º 12
0
def login():
    """ User login/auth/session management """
    if request.method == 'GET':
        if user.is_authenticated():
            return redirect(url_for('index'))

        return render_template('login.html')

    try:
        _user = User.from_login(
            request.form.get('email'),
            request.form.get('password'),
        )
    except StormpathError, err:
        return render_template('login.html', error=err.message)
Ejemplo n.º 13
0
def login():
    """ User login/auth/session management """
    if request.method == 'GET':
        if user.is_authenticated():
            return redirect(url_for('index'))

        return render_template('login.html')

    try:
        _user = User.from_login(
            request.form.get('email'),
            request.form.get('password'),
        )
    except StormpathError, err:
        return render_template('login.html', error=err.message)
Ejemplo n.º 14
0
def login():
    error = None

    if request.method == 'POST':
        try:
            _user = User.from_login(
                request.form['email'],
                request.form['password'],
            )
            login_user(_user, remember=True)
            flash('You were logged in.')

            return redirect(url_for('show_posts'))
        except StormpathError as err:
            error = err.message

    return render_template('login.html', error=error)
Ejemplo n.º 15
0
def login():
    error = None
    form = LoginForm()
    if form.validate_on_submit():
        try:
            _user = User.from_login(
                form.email.data,
                form.password.data,
            )
            login_user(_user, remember=True)
            flash('You were logged in.')
            tutnames = db.session.query(Tut.name).all()
            tutnames = [tutname for (tutname, ) in tutnames]
            return redirect(
                url_for('tutorial', tno=g.user.custom_data["tutno"]))
        except StormpathError, err:
            error = err.message
            flash('Please try again')
Ejemplo n.º 16
0
def login():
    """
    This view logs in a user given an email address and password.
    Flask-Stormpath handles logins and user sessions.
    """
    if request.method == 'GET':
        return render_template('login.html')

    try:
        _user = User.from_login(
            request.form.get('email'),
            request.form.get('password'),
        )

        # Verify if the user is already in the database, if not we create a new entry
        # You might think doing this upon registration is a better idea, but we only want
        # to create database entries for users that confirmed their emails, and we need to
        # create entries before any page is displayed to the user.

        user_in_db = mongodb.users.find_one({ 'username': _user.username })

        if not user_in_db:
            # uid is generated here and not upon registering due to regression issues
            # TODO: change this after current users log in?
            uid = str(uuid4())

            mongodb.users.insert({
                'uid': uid,
                'username': _user.username,
                'email': _user.email,
                'given_name': _user.given_name,
                'surname': _user.surname
            })

            _user.custom_data['uid'] = uid
            _user.save()

        if not 'uid' in _user.custom_data:
            _user.custom_data['uid'] = user_in_db['uid']
            _user.save()

    except StormpathError, err:
        # TODO, some errors have wrong messages (e.g. 'incorrect password' upon unverified account)
        return render_template('login.html', error=err.message), 400
Ejemplo n.º 17
0
def login():
    """
    This view logs in a user given an email address and password.

    This works by querying Stormpath with the user's credentials, and either
    getting back the User object itself, or an exception (in which case well
    tell the user their credentials are invalid).

    If the user is valid, we'll log them in, and store their session for later.
    """
    if request.method == 'GET':
        return render_template('login.html')

    try:
        _user = User.from_login(
            request.form.get('email'),
            request.form.get('password'),
        )
    except StormpathError, err:
        return render_template('login.html', error=err.message)
Ejemplo n.º 18
0
def login():
  error = None

  # Attempt to login using email and password
  if request.method == 'POST':
    try:
      _user = User.from_login(
        request.form['email'],
        request.form['password'],
        )

      # No errors occur and user is logged in
      login_user(_user, remember = True)
      flash('You were logged in.')

      return redirect(url_for('show_posts'))

    except (StormpathError, err):
      error = err.message

  return render_template('login.html', error = error)
Ejemplo n.º 19
0
def register():
    error = None
    form = RegisterForm()
    if form.validate_on_submit():
        try:
            account = stormpath_manager.application.accounts.create({
                'given_name':
                form.given_name.data,
                'surname':
                form.surname.data,
                'username':
                form.username.data,
                'email':
                form.email.data,
                'password':
                form.password.data,
                'custom_data': {
                    'tutno':
                    1,
                    'completed':
                    False,
                    'avatar':
                    'http://www.gravatar.com/avatar/%s?d=mm&s=%d' %
                    (md5(form.email.data.encode('utf-8')).hexdigest(), 128)
                }
            })
            _user = User.from_login(
                form.email.data,
                form.password.data,
            )
            login_user(_user, remember=True)
            flash('You were logged in.')
            tutnames = db.session.query(Tut.name).all()
            tutnames = [tutname for (tutname, ) in tutnames]
            return render_template('startpage.html', tutnames=tutnames)
        except StormpathError, err:
            error = err.message
            flash('Please try again' + str(error))