ADFS client Python implementation