コード例 #1
0
ファイル: app.py プロジェクト: zdogan/stormpath-flask-sample
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'))
コード例 #2
0
 def login():
     user = User.from_login(
         request.form.get('email'),
         request.form.get('password'),
     )
     login_user(user, remember=True)
     return 'logged in'
コード例 #3
0
ファイル: app.py プロジェクト: zdogan/stormpath-flask-sample
def register():
    """
    This view allows a user to register for the site.

    This will create a new User in Stormpath, and then log the user into their
    new account immediately (no email verification required).
    """
    if request.method == 'GET':
        return render_template('register.html')

    try:
        # Create a new Stormpath User.
        _user = stormpath_manager.application.accounts.create({
            'email':
            request.form.get('email'),
            'password':
            request.form.get('password'),
            'given_name':
            'John',
            'surname':
            'Doe',
        })
        _user.__class__ = User
    except StormpathError as err:
        # If something fails, we'll display a user-friendly error message.
        return render_template('register.html',
                               error=err.message,
                               email=request.form.get('email'))

    login_user(_user, remember=True)
    return redirect(url_for('dashboard'))
コード例 #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
コード例 #5
0
ファイル: basic_tests.py プロジェクト: geekswagg/futurepress
    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
コード例 #6
0
ファイル: flaskr.py プロジェクト: santiagou/desahogate.com
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
コード例 #7
0
ファイル: CSRF.py プロジェクト: 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
コード例 #8
0
ファイル: flaskr.py プロジェクト: skorski/PiPyTraining
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
コード例 #9
0
ファイル: main.py プロジェクト: alchemist3/pollingApp
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)
コード例 #10
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')
コード例 #11
0
ファイル: views.py プロジェクト: bwbaugh/arrest-notify
def login():
    """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.
    """
    if request.method == 'GET':
        return render_template('login.html')
    try:
        user = stormpath.User.from_login(
            request.form.get('email'),
            request.form.get('password'),
        )
    except StormpathError as err:
        return render_template('login.html', error=err.message)
    stormpath.login_user(user, remember=True)
    return redirect(request.args.get('next') or url_for('dashboard'))
コード例 #12
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)
コード例 #13
0
ファイル: views.py プロジェクト: bwbaugh/arrest-notify
def register():
    """Allows a user to register for the site.

    This will create a new User, and then log the user into their new
    account immediately (no email verification required).
    """
    if request.method == 'GET':
        return render_template('register.html')
    try:
        # Create a new Stormpath User.
        user = stormpath_manager.application.accounts.create({
            'email': request.form.get('email'),
            'password': request.form.get('password'),
            'given_name': request.form.get('given_name'),
            'surname': request.form.get('surname'),
        })
        user.__class__ = stormpath.User
    except StormpathError as err:
        # If something fails, we'll display a user-friendly error message.
        return render_template('register.html', error=err.message)
    stormpath.login_user(user, remember=True)
    return redirect(url_for('dashboard'))
コード例 #14
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))
コード例 #15
0
ファイル: app.py プロジェクト: jeremyrcoyle/SUMSarizer
        return render_template('register.html')

    try:
        # Create a new Stormpath User.
        _user = stormpath_manager.application.accounts.create({
            'email': request.form.get('email'),
            'password': request.form.get('password'),
            'given_name': 'John',
            'surname': 'Doe',
        })
        _user.__class__ = User
    except StormpathError, err:
        # If something fails, we'll display a user-friendly error message.
        return render_template('register.html', error=err.message)

    login_user(_user, remember=True)
    return redirect(url_for('dashboard'))


@app.route('/login', methods=['GET', 'POST'])
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':
コード例 #16
0
ファイル: app.py プロジェクト: jeremyrcoyle/SUMSarizer
        _user = stormpath_manager.application.accounts.create({
            'email':
            request.form.get('email'),
            'password':
            request.form.get('password'),
            'given_name':
            'John',
            'surname':
            'Doe',
        })
        _user.__class__ = User
    except StormpathError, err:
        # If something fails, we'll display a user-friendly error message.
        return render_template('register.html', error=err.message)

    login_user(_user, remember=True)
    return redirect(url_for('dashboard'))


@app.route('/login', methods=['GET', 'POST'])
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':