e36d7928e4
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
22 lines
650 B
Python
22 lines
650 B
Python
"""Wrappers to de/encode and de/inflate strings"""
|
|
import base64
|
|
import zlib
|
|
|
|
|
|
def decode_base64_and_inflate(b64string):
|
|
"""Base64 decode and ZLib decompress b64string"""
|
|
decoded_data = base64.b64decode(b64string)
|
|
return zlib.decompress(decoded_data, -15)
|
|
|
|
|
|
def deflate_and_base64_encode(string_val):
|
|
"""Base64 and ZLib Compress b64string"""
|
|
zlibbed_str = zlib.compress(string_val)
|
|
compressed_string = zlibbed_str[2:-4]
|
|
return base64.b64encode(compressed_string)
|
|
|
|
|
|
def nice64(src):
|
|
""" Returns src base64-encoded and formatted nicely for our XML. """
|
|
return base64.b64encode(src).decode("utf-8").replace("\n", "")
|