28 lines
869 B
Python
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) |