def register(): if g.user is not None or 'openid' not in session: return redirect(oid.get_next_url()) # Registration form form = RegisterForm(request.form) if 'openid' in session: form.password.validators = [] form.confirm.validators = [] if form.validate_on_submit(): # Create a user instance not yet stored in the database user = User(form.screen_name.data, form.email.data, form.real_name.data) if 'openid' in session: user.openid = session['openid'] else: user.password = generate_password_hash(form.password.data) if form.flickr_auth.data: # User selected to authorize their screen name as a flickr account session['tmp_flickr_user'] = user; api_key = os.environ['PARAM1'] api_secret = os.environ['PARAM2'] flickr = FlickrAPI(api_key, api_secret, store_token = False) login_url = flickr.web_login_url('read') return redirect(login_url) else: # Insert the record in our data base and commit it db.session.add(user) db.session.commit() # Log the user in, as he now has an ID session['user_id'] = user.id flash('Thank you for registering with Brickr!') return redirect(url_for('index')) # Send newly minted user to their Brickr landing page return render_template('users/register.html', form = form, next = oid.get_next_url())
def login(self): fapi = FlickrAPI(config['api_key'], config['api_secret']) redirect(url(fapi.web_login_url('write')))
def login_user(self): # so that we have a 1:1 correspondence between the flickr usernames # and our application usernames. fapi = FlickrAPI(config['api_key'], config['api_secret']) redirect(url(fapi.web_login_url('read')))