Harmony/users/views.py

28 lines
869 B
Python
Raw Normal View History

2024-03-05 11:23:18 +00:00
# views.py
from django.shortcuts import redirect
from django.urls import reverse
from keycloak import KeycloakOpenID
2024-02-24 06:59:47 +00:00
from django.http import HttpResponse
2024-03-05 11:23:18 +00:00
from django.contrib.auth.decorators import login_required
2024-02-24 06:59:47 +00:00
2024-03-05 11:23:18 +00:00
from djangoProject1 import settings
2024-02-24 06:59:47 +00:00
2024-03-05 11:23:18 +00:00
@login_required
def test_payment(request):
# Assuming the user's username is what you want to return
return HttpResponse(request.user.username)
# Inside your_app/views.py
2024-02-24 06:59:47 +00:00
2024-03-05 11:23:18 +00:00
def keycloak_login(request):
keycloak_openid = KeycloakOpenID(
server_url=settings.KEYCLOAK_CONFIG['SERVER_URL'],
client_id=settings.KEYCLOAK_CONFIG['CLIENT_ID'],
realm_name=settings.KEYCLOAK_CONFIG['REALM'],
client_secret_key=settings.KEYCLOAK_CONFIG['CLIENT_SECRET']
)
auth_url = keycloak_openid.auth_url(redirect_uri=settings.KEYCLOAK_CONFIG['CALLBACK_URL'])
return redirect(auth_url)