add New fields for - assertion_valid_not_before - assertion_valid_not_on_or_after - session_valid_not_on_or_after allow flexible time durations for these fields fall back to Provider's ACS if none is specified in AuthNRequest
		
			
				
	
	
		
			19 lines
		
	
	
		
			587 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			587 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Small helper functions"""
 | 
						|
import uuid
 | 
						|
 | 
						|
from django.http import HttpRequest, HttpResponse
 | 
						|
from django.shortcuts import render
 | 
						|
from django.template.context import Context
 | 
						|
 | 
						|
 | 
						|
def render_xml(request: HttpRequest, template: str, ctx: Context) -> HttpResponse:
 | 
						|
    """Render template with content_type application/xml"""
 | 
						|
    return render(request, template, context=ctx, content_type="application/xml")
 | 
						|
 | 
						|
 | 
						|
def get_random_id() -> str:
 | 
						|
    """Random hex id"""
 | 
						|
    # It is very important that these random IDs NOT start with a number.
 | 
						|
    random_id = "_" + uuid.uuid4().hex
 | 
						|
    return random_id
 |