[Bugfix] Login required exempts auth for SSO Flow (#85)

Co-authored-by: Tim Lorsbach <tim@lorsba.ch>
Reviewed-on: enviPath/enviPy#85
This commit is contained in:
2025-09-05 07:59:14 +12:00
parent 3c8f0e80cb
commit aa3b53e94b

View File

@ -8,6 +8,7 @@ from django.http import JsonResponse, HttpResponse, HttpResponseNotAllowed, Http
from django.shortcuts import render, redirect from django.shortcuts import render, redirect
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.csrf import csrf_exempt
from envipy_additional_information import NAME_MAPPING from envipy_additional_information import NAME_MAPPING
from oauth2_provider.decorators import protected_resource
from utilities.chem import FormatConverter, IndigoUtils from utilities.chem import FormatConverter, IndigoUtils
from utilities.decorators import package_permission_required from utilities.decorators import package_permission_required
@ -2220,16 +2221,14 @@ def depict(request):
return HttpResponseBadRequest() return HttpResponseBadRequest()
from django.contrib.auth.decorators import login_required @protected_resource()
from django.http import JsonResponse
@login_required
def userinfo(request): def userinfo(request):
user = request.user user = request.resource_owner
return JsonResponse({ res = {
"sub": str(user.uuid), "sub": str(user.uuid),
"email": user.email, "email": user.email,
"username": user.username, "username": user.username,
"name": user.get_full_name() or user.username, "name": user.get_full_name() or user.username,
"email_verified": user.is_active, "email_verified": user.is_active,
}) }
return JsonResponse(res)