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: