Harmony/users/views.py

28 lines
869 B
Python

# views.py
from django.shortcuts import redirect
from django.urls import reverse
from keycloak import KeycloakOpenID
from django.http import HttpResponse
from django.contrib.auth.decorators import login_required
from djangoProject1 import settings
@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
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)