Dinesh  
		
	
	dc90d54b08 
	
	
	auth: Add Sign in with Apple support.  
		
			... 
			This implementation overrides some of PSA's internal backend
functions to handle `state` value with redis as the standard
way doesn't work because of apple sending required details
in the form of POST request.
Includes a mixin test class that'll be useful for testing
Native auth flow.
Thanks to Mateusz Mandera for the idea of using redis and
other important work on this.
Documentation rewritten by tabbott.
Co-authored-by: Mateusz Mandera <mateusz.mandera@zulip.com > 
		
	 
 
		2020-06-09 17:29:35 -07:00 
	 
	
	
	
		  ..
	 
	
	
		
	
		
			
			
			
			
			
			2020-05-01 11:07:53 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-05-26 11:40:42 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-05-01 11:07:53 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-24 17:03:14 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-24 17:03:14 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-24 17:03:14 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-05-01 11:07:53 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-22 11:02:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-05-26 23:18:07 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-05-01 11:07:53 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 11:02:34 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-22 11:02:32 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 11:02:34 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-05-08 16:42:43 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-05 09:34:17 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 10:41:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 11:02:34 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:43:22 -07:00 
		 
	
		
			
			
			
			
			
			2020-03-17 05:41:11 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 11:02:34 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-09 16:02:02 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-08 18:10:45 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-26 22:13:28 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-26 22:39:24 -07:00 
		 
	
		
			
			
			
			
			
			2020-05-26 11:43:40 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-03 17:23:20 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-27 11:29:50 -07:00 
		 
	
		
			
			
			
			
			
			2020-04-29 23:11:52 -07:00 
		 
	
		
			
			
			
			
			
			2020-05-02 15:09:05 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-03 16:39:12 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-08 15:23:10 -07:00 
		 
	
		
			
			
			
			
			
			2020-06-09 17:29:35 -07:00