kenken999/php
0
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?>