#!/usr/bin/env python3 """ OIDC Test Client Demonstriert den vollständigen Authorization Code Flow """ from flask import Flask, request, redirect, session, render_template_string import requests from urllib.parse import urlencode import secrets app = Flask(__name__) app.secret_key = secrets.token_hex(32) app.config['SESSION_COOKIE_SAMESITE'] = 'Lax' app.config['SESSION_COOKIE_SECURE'] = False # OIDC Server Konfiguration OIDC_ISSUER = "http://localhost:5000" CLIENT_ID = "test-client" CLIENT_SECRET = "test-secret" REDIRECT_URI = "http://localhost:8080/callback" # In-Memory Store für OAuth States (überlebt Debug-Reloads nicht, aber reicht für Tests) oauth_states = {} # HTML Template HOME_TEMPLATE = """
Test-Anwendung für den Authorization Code Flow