From 327052322a6fabd9c5ee4e5b1540645f8e8c1c1f Mon Sep 17 00:00:00 2001 From: Taizo 'Tsa6' Simpson Date: Fri, 22 Sep 2017 17:48:39 -0400 Subject: [PATCH] Now loads user data to database and user id to session on login --- LandingPage/views.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/LandingPage/views.py b/LandingPage/views.py index fd1a977..dd4be9f 100644 --- a/LandingPage/views.py +++ b/LandingPage/views.py @@ -6,6 +6,7 @@ from django.http import HttpResponseRedirect import requests import hashlib import json +from .models import User # Create your views here. # Redirect url should point to this view @@ -41,6 +42,21 @@ class LoginRedirect(View): r.status = 500 return r else: + user_info = requests.get( + settings.AUTH_TOKEN_ENDPOINT+"user", + headers = { + 'Authorization': 'Bearer ' + resp_json['access_token'] + } + ).json() + req.session['user_id'] = user_info['uuid'] + matches = User.objects.filter(user_id=user_info['uuid']) + if not len(matches): + user = User( + user_id = user_info['uuid'], + email = user_info['email'], + display_name = user_info['display_name'] + ) + user.save() req.session['token'] = resp_json['access_token'] return HttpResponseRedirect('/') else: