def callback(): auth0().authorize_access_token() resp = auth0().get('userinfo') userinfo = resp.json() session['jwt_payload'] = userinfo session['profile'] = { 'user_id': userinfo['sub'], 'name': userinfo['name'], 'picture': userinfo['picture'] } with db.get_db_cursor(commit=True) as cur: users_id = session['profile']['user_id'] users_name = session['profile']['name'] users_avatar = session['profile']['picture'] cur.execute("Select COUNT(*) FROM Users WHERE id = '%s';" % users_id) try: for record in cur: if record[0] == 0: if (users_avatar): #app.logger.info("users_avatar has a value %s", users_avatar) #cur.execute("insert into Images (image_name, image_data) values (%s, %s) returning id;", (users_id, users_avatar)) #imageID = cur.fetchone()[0] ##app.logger.info("imageID has a value %s", imageID) cur.execute("insert into Users (id, users_name, profile_picture) values (%s, %s, %s);", (users_id, users_name, users_avatar)) else: #app.logger.info("users_avatar has no value") cur.execute("insert into Users (id, users_name) values (%s, %s);", (users_id, users_name)) except: pass return redirect('/test_auth')
def callback(): auth0().authorize_access_token() resp = auth0().get('userinfo') userinfo = resp.json() session['jwt_payload'] = userinfo session['profile'] = { 'user_id': userinfo['sub'], 'name': userinfo['name'], 'picture': userinfo['picture'] } return redirect('/test_auth')
def logout(): session.clear() params = { 'returnTo': url_for('home', _external=True), 'client_id': os.environ['AUTH0_CLIENT_ID'] } return redirect(auth0().api_base_url + '/v2/logout?' + urlencode(params))
def page_login(): if 'profile' in session: return redirect(url_for('logout')) else: return auth0().authorize_redirect(redirect_uri=url_for('callback', _external=True))