clearContent(); $MIOLO->getClass('gnuteca3', 'azure/GAzure'); $MIOLO->getClass('gnuteca3', 'azure/Graph'); $busAuthenticate = $MIOLO->getBusiness('gnuteca3', 'BusAuthenticate'); $busPerson = $MIOLO->getBusiness('gnuteca3', 'BusPerson'); $azure = new GAzure(); $urlRedirect = html_entity_decode($MIOLO->getActionURL('gnuteca3', 'azure')); $usuario = $azure->getDataAndTokens(MIOLO::_REQUEST('code'), $urlRedirect); if ( isset($usuario->data->preferred_username) ) { GAzure::log('Login executado com sucesso para usuário'); if ( AZURE_LOGIN_ONLY_PREFIX == DB_TRUE ) { $userPrincipalName = explode('@', $usuario->data->preferred_username); $usuario->data->preferred_username = $userPrincipalName[0]; } $person = $busPerson->getPersonIdByLogin($usuario->data->preferred_username); if ( $person ) { GAzure::log("Login executado com sucesso para usuário '" . $usuario->data->preferred_username . "'"); $busPerson->getPerson($person[0][0]); // Define o usuário como autenticado. $busAuthenticate->createSession($busPerson->personId, $busPerson->personName); } else { GAzure::log("Não foi encontrato o cadastro para o usuário '" . $usuario->data->preferred_username . "'"); } } $MIOLO->page->redirect("index.php?module=gnuteca3&action=main:search:simpleSearch&formContentId=1&formContentTypeId=1"); ?>