40 lines
		
	
	
		
			883 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			883 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Zotlabs\Module;
 | |
| 
 | |
| 
 | |
| class Token extends \Zotlabs\Web\Controller {
 | |
| 
 | |
| 
 | |
| 	function get() {
 | |
| 
 | |
| 
 | |
| 			// workaround for HTTP-auth in CGI mode
 | |
| 			if (x($_SERVER, 'REDIRECT_REMOTE_USER')) {
 | |
| 				$userpass = base64_decode(substr($_SERVER["REDIRECT_REMOTE_USER"], 6)) ;
 | |
| 				if(strlen($userpass)) {
 | |
| 					list($name, $password) = explode(':', $userpass);
 | |
| 					$_SERVER['PHP_AUTH_USER'] = $name;
 | |
| 					$_SERVER['PHP_AUTH_PW'] = $password;
 | |
| 				}
 | |
| 			}
 | |
| 
 | |
| 			if (x($_SERVER, 'HTTP_AUTHORIZATION')) {
 | |
| 				$userpass = base64_decode(substr($_SERVER["HTTP_AUTHORIZATION"], 6)) ;
 | |
| 				if(strlen($userpass)) {
 | |
| 					list($name, $password) = explode(':', $userpass);
 | |
| 					$_SERVER['PHP_AUTH_USER'] = $name;
 | |
| 					$_SERVER['PHP_AUTH_PW'] = $password;
 | |
| 				}
 | |
| 			}
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 	require_once('include/oauth2.php');
 | |
| 	$oauth2_server->handleTokenRequest(\OAuth2\Request::createFromGlobals())->send(); 
 | |
| 
 | |
| 	killme();
 | |
| 	}
 | |
| 
 | |
| } |