CoolFace
Apppublic

kenken999/php

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
openidcallback.php47 linesDownload Raw Back to public
1<?php2require_once('include/dbcommon.php');3 4// verify state parameter and get $connId5$state = $_GET['state'];6$openIdStateMap =& storageGet( "openIdStateMap" );7 8if( $state == "" || !is_array($openIdStateMap) || !$openIdStateMap[ $state ] ) {9	echo "wrong request";10	exit();11}12 13$plugin = Security::getAuthPlugin( $openIdStateMap[ $state ] );14unset( $openIdStateMap[ $state ] );15if( !$plugin ) {16	echo "Unknown security provider";17	exit();18}19 20if( !$_GET['code'] ) {21	echo "Unable to authenticate. ";22	echo $_GET['error'];23	echo " ";24	echo $_GET['error_description'];25	exit();26}27 28$token = $plugin->getIdToken( $_GET['code'] );29if( !$token ) {30	echo "invalid token";31	if ( $globalSettings["showDetailedError"] ) {32		echo "<pre>";33		echo $plugin->getError();34		echo "</pre>";35	} 36}37 38$loginPageObject = Security::createLoginPageObject();39if( $loginPageObject->LoginWithSP( $plugin, $token ) ) {40	$loginPageObject->redirectAfterSuccessfulLogin();41	exit();42} else {43	echo "unable to login.";44	echo $loginPageObject->message;45}46 47?>