From c10ecd6832c45366b2e0018123148f1ec6f151d4 Mon Sep 17 00:00:00 2001 From: Sonia Zorba <zorba@oats.inaf.it> Date: Mon, 19 Jun 2017 17:54:02 +0200 Subject: [PATCH] Implemented user search in Join Request modal --- classes/CallbackHandler.php | 67 +++++++++++++++ classes/DAO.php | 21 +++-- classes/Identity.php | 6 +- classes/MySQLDAO.php | 128 ++++++++++++++++++++++++----- classes/SessionData.php | 34 +++++++- classes/TokenHandler.php | 1 + classes/UserSearchResult.php | 78 ++++++++++++++++++ classes/Util.php | 37 +++++++++ config.ini | 8 -- config.php | 54 +++++++++---- css/chosen.min.css | 3 + css/style.css | 123 ++++++++++++++++++++++++++++ img/ia2-logo-60x60.png | Bin 0 -> 1832 bytes img/logo-ia2-small.png | Bin 0 -> 1446 bytes img/rap-background.jpg | Bin 0 -> 104016 bytes include/footer.php | 8 ++ include/front-controller.php | 39 +++++++++ include/gui-backend.php | 47 +++++++++++ include/header.php | 10 +++ include/init.php | 7 +- include/rest-web-service.php | 42 ++++++++++ index.php | 70 +--------------- js/script.js | 48 +++++++++++ oauth2/facebook_login.php | 4 +- oauth2/facebook_token.php | 43 +++++----- oauth2/google_token.php | 15 +--- sql/setup-database.sql | 19 ++++- views/demo.php | 16 ---- views/index.php | 153 +++++++++++++++++++++++++++++++++-- 29 files changed, 898 insertions(+), 183 deletions(-) create mode 100644 classes/CallbackHandler.php create mode 100644 classes/UserSearchResult.php create mode 100644 classes/Util.php delete mode 100644 config.ini create mode 100644 css/chosen.min.css create mode 100644 css/style.css create mode 100644 img/ia2-logo-60x60.png create mode 100644 img/logo-ia2-small.png create mode 100644 img/rap-background.jpg create mode 100644 include/front-controller.php create mode 100644 include/gui-backend.php create mode 100644 include/rest-web-service.php create mode 100644 js/script.js delete mode 100644 views/demo.php diff --git a/classes/CallbackHandler.php b/classes/CallbackHandler.php new file mode 100644 index 0000000..de88c9e --- /dev/null +++ b/classes/CallbackHandler.php @@ -0,0 +1,67 @@ +<?php + +/* ---------------------------------------------------------------------------- + * INAF - National Institute for Astrophysics + * IRA - Radioastronomical Institute - Bologna + * OATS - Astronomical Observatory - Trieste + * ---------------------------------------------------------------------------- + * + * Copyright (C) 2016 Istituto Nazionale di Astrofisica + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License Version 3 as published by the + * Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +namespace RAP; + +class CallbackHandler { + + /** + * returns null if the callback URL is not listed in configuration file. + */ + public static function getCallbackTitle($callbackURL) { + + if ($callbackURL === null) { + return "Account Management"; + } + + global $CALLBACKS; + + foreach ($CALLBACKS as $callback) { + if ($callback['url'] === $callbackURL) { + return $callback['title']; + } + } + + throw new \Exception("Unauthorized callback URL"); + } + + public static function manageLoginRedirect($user) { + + global $BASE_PATH, $session; + + if (isset($session->callback) && $session->callback !== null) { + // External login using token + $token = Util::createNewToken(); + DAO::get()->insertTokenData($token, $user->id); + header('Location: ' . $session->callback . '?token=' . $token); + } else { + // Login in session + $session->user = $user; + $session->save(); + // Return to index + header('Location: ' . $BASE_PATH); + } + } + +} diff --git a/classes/DAO.php b/classes/DAO.php index ccbabd8..8a9d078 100644 --- a/classes/DAO.php +++ b/classes/DAO.php @@ -28,11 +28,11 @@ abstract class DAO { public abstract function getDBHandler(); - public abstract function insertTokenData($token, $data); + public abstract function createLoginToken($token, $userId); - public abstract function findTokenData($token); + public abstract function findLoginToken($token); - public abstract function deleteToken($token); + public abstract function deleteLoginToken($token); /** * Return the new identity ID. @@ -45,7 +45,7 @@ abstract class DAO { public abstract function createUser(); public abstract function findUserById($userId); - + /** * Return a User object, null if nothing was found. * @param type $type Identity type (EDU_GAIN, X509, GOOGLE, ...) @@ -54,8 +54,12 @@ abstract class DAO { */ public abstract function findUserByIdentity($type, $identifier, $dbIdentifier); + public abstract function searchUser($searchText); + public abstract function addEmailToUser($email, $userId); + public abstract function createJoinRequest($token, $applicantUserId, $targetUserId); + public $config; public function __construct($config) { @@ -63,12 +67,13 @@ abstract class DAO { } public static function get() { - $config = parse_ini_file(ROOT . '/config.ini', true); - switch ($config['dbtype']) { + global $DATABASE; + + switch ($DATABASE['dbtype']) { case 'MySQL': - return new MySQLDAO($config); + return new MySQLDAO($DATABASE); default: - throw new \Exception($config['dbtype'] . ' not supported yet'); + throw new \Exception($DATABASE['dbtype'] . ' not supported yet'); } } diff --git a/classes/Identity.php b/classes/Identity.php index e792c17..c611494 100644 --- a/classes/Identity.php +++ b/classes/Identity.php @@ -43,7 +43,7 @@ class Identity { /** * One of the types specified above. Mandatory field. */ - private $type; + public $type; /** * Data related to specific account type (shibboleth persistent id, facebook id, etc, ...). Mandatory field. @@ -101,8 +101,4 @@ class Identity { $this->type = $userType; } - public function getType() { - return $this->type; - } - } diff --git a/classes/MySQLDAO.php b/classes/MySQLDAO.php index e484c92..05ba51a 100644 --- a/classes/MySQLDAO.php +++ b/classes/MySQLDAO.php @@ -33,16 +33,16 @@ class MySQLDAO extends DAO { return new PDO($connectionString, $this->config['username'], $this->config['password']); } - public function insertTokenData($token, $data) { + public function createLoginToken($token, $userId) { global $log; $dbh = $this->getDBHandler(); - $stmt = $dbh->prepare("INSERT INTO token (token, data) VALUES(:token, :data)"); + $stmt = $dbh->prepare("INSERT INTO login_token (token, data) VALUES(:token, :data)"); $params = array( ':token' => $token, - ':data' => $data + ':data' => $userId ); if ($stmt->execute($params)) { @@ -53,11 +53,11 @@ class MySQLDAO extends DAO { } } - public function findTokenData($token) { + public function findLoginToken($token) { $dbh = $this->getDBHandler(); - $stmt = $dbh->prepare("SELECT data FROM token WHERE token = :token AND CURRENT_TIMESTAMP < TIMESTAMPADD(MINUTE,1,creation_time)"); + $stmt = $dbh->prepare("SELECT data FROM login_token WHERE token = :token AND CURRENT_TIMESTAMP < TIMESTAMPADD(MINUTE,1,creation_time)"); $stmt->bindParam(':token', $token); $stmt->execute(); @@ -69,11 +69,11 @@ class MySQLDAO extends DAO { return null; } - public function deleteToken($token) { + public function deleteLoginToken($token) { $dbh = $this->getDBHandler(); - $stmt = $dbh->prepare("DELETE FROM token WHERE token = :token"); + $stmt = $dbh->prepare("DELETE FROM login_token WHERE token = :token"); $stmt->bindParam(':token', $token); $stmt->execute(); } @@ -86,7 +86,7 @@ class MySQLDAO extends DAO { . " VALUES(:user_id, :type, :email, :name, :surname, :institution, :username, :local_db_id, :typed_id, :eppn)"); $stmt->bindParam(':user_id', $userId); - $stmt->bindParam(':type', $identity->getType()); + $stmt->bindParam(':type', $identity->type); $stmt->bindParam(':email', $identity->email); $stmt->bindParam(':name', $identity->name); $stmt->bindParam(':surname', $identity->surname); @@ -111,6 +111,23 @@ class MySQLDAO extends DAO { return $dbh->lastInsertId(); } + private function getIdentityByRow($row) { + + $identity = new Identity($row['type']); + + $identity->id = $row['id']; + $identity->typedId = $row['typed_id']; + $identity->email = $row['email']; + $identity->localDBId = $row['local_db_id']; + $identity->name = $row['name']; + $identity->surname = $row['surname']; + $identity->institution = $row['institution']; + $identity->username = $row['username']; + $identity->eppn = $row['eppn']; + + return $identity; + } + public function findUserById($userId) { $dbh = $this->getDBHandler(); @@ -121,20 +138,16 @@ class MySQLDAO extends DAO { $stmt->bindParam(':user_id', $userId); $stmt->execute(); + $result = $stmt->fetchAll(); + if (count($result) === 0) { + return null; + } + $user = new User(); $user->id = $userId; - foreach ($stmt->fetchAll() as $row) { - $identity = new Identity($row['type']); - $identity->id = $row['id']; - $identity->typedId = $row['typed_id']; - $identity->email = $row['email']; - $identity->localDBId = $row['local_db_id']; - $identity->name = $row['name']; - $identity->surname = $row['surname']; - $identity->institution = $row['institution']; - $identity->username = $row['username']; - $identity->eppn = $row['eppn']; + foreach ($result as $row) { + $identity = $this->getIdentityByRow($row); $user->addIdentity($identity); } @@ -152,15 +165,25 @@ class MySQLDAO extends DAO { $dbh = $this->getDBHandler(); - $stmt = $dbh->prepare("SELECT user_id FROM identity WHERE type = :type AND typed_id = :typed_id AND local_db_id = :local_db_id"); + $query = "SELECT user_id FROM identity WHERE type = :type AND typed_id = :typed_id"; + if (isset($dbIdentifier) && $dbIdentifier !== null) { + $query .= " AND local_db_id = :local_db_id"; + } + + $stmt = $dbh->prepare($query); $stmt->bindParam(':type', $type); $stmt->bindParam(':typed_id', $identifier); - $stmt->bindParam(':local_db_id', $dbIdentifier); + if (isset($dbIdentifier) && $dbIdentifier !== null) { + $stmt->bindParam(':local_db_id', $dbIdentifier); + } $stmt->execute(); $result = $stmt->fetchAll(); + global $log; + $log->debug("count = " . count($result)); + if (count($result) === 0) { return null; } @@ -172,6 +195,55 @@ class MySQLDAO extends DAO { return $this->findUserById($userId); } + public function searchUser($searchText) { + + $dbh = $this->getDBHandler(); + + // TODO: Add additional email search... + + $query = "SELECT `user_id`, `id`, `type`, `typed_id`, `email`, `local_db_id`, `name`, `surname`, `institution`, `username`, `eppn`" + . " FROM identity WHERE `email` LIKE :email OR `name` LIKE :name OR `surname` LIKE :surname"; + + $stmt = $dbh->prepare($query); + + $searchParam = $searchText . '%'; + $stmt->bindParam(':email', $searchParam); + $stmt->bindParam(':name', $searchParam); + $stmt->bindParam(':surname', $searchParam); + + $stmt->execute(); + + $userMap = array(); + + //global $log; + //$log->debug('In searchUser'); + + foreach ($stmt->fetchAll() as $row) { + + //$log->debug($row['user_id']); + + $identity = $this->getIdentityByRow($row); + //$log->debug(json_encode($identity)); + + $userId = $row['user_id']; + if (array_key_exists($userId, $userMap)) { + $user = $userMap[$userId]; + } else { + $user = new User(); + $user->id = $userId; + $userMap[$userId] = $user; + } + + array_push($user->identities, $identity); + } + + $users = []; + foreach ($userMap as $userId => $user) { + array_push($users, $user); + } + return $users; + } + public function addEmailToUser($email, $userId) { $dbh = $this->getDBHandler(); @@ -183,4 +255,18 @@ class MySQLDAO extends DAO { $stmt->execute(); } + public function createJoinRequest($token, $applicantUserId, $targetUserId) { + + $dbh = $this->getDBHandler(); + + $stmt = $dbh->prepare("INSERT INTO `join_request`(`token`, `applicant_user_id`, `target_user_id`)" + . " VALUES(:token, :applicant_user_id, :target_user_id)"); + + $stmt->bindParam(':token', $token); + $stmt->bindParam(':applicant_user_id', $applicantUserId); + $stmt->bindParam(':target_user_id', $targetUserId); + + $stmt->execute(); + } + } diff --git a/classes/SessionData.php b/classes/SessionData.php index c6d8077..b2a885e 100644 --- a/classes/SessionData.php +++ b/classes/SessionData.php @@ -26,8 +26,10 @@ namespace RAP; class SessionData { - public $callback; + private $callbackURL; + private $callbackTitle; public $user; + public $userSearchResults; public function save() { $_SESSION['SessionData'] = $this; @@ -41,4 +43,34 @@ class SessionData { } return $_SESSION['SessionData']; } + + public function setCallbackURL($callbackURL) { + $this->callbackURL = $callbackURL; + $this->callbackTitle = CallbackHandler::getCallbackTitle($callbackURL); + $this->save(); + } + + public function getCallbackURL() { + return $this->callbackURL; + } + + public function getCallbackTitle() { + return $this->callbackTitle; + } + + public function searchUser($searchText) { + $users = DAO::get()->searchUser($searchText); + + $this->userSearchResults = []; + foreach ($users as $user) { + // this search shouldn't contains the user itself + if ($user->id !== $this->user->id) { + $searchResult = UserSearchResult::buildFromUser($user); + array_push($this->userSearchResults, $searchResult); + } + } + + $this->save(); + } + } diff --git a/classes/TokenHandler.php b/classes/TokenHandler.php index c096a01..4c7998a 100644 --- a/classes/TokenHandler.php +++ b/classes/TokenHandler.php @@ -29,6 +29,7 @@ class TokenHandler { public static function createNewToken($data) { $token = bin2hex(openssl_random_pseudo_bytes(16)); // http://stackoverflow.com/a/18890309/771431 DAO::get()->insertTokenData($token, $data); + return $token; } public static function deleteToken($token) { diff --git a/classes/UserSearchResult.php b/classes/UserSearchResult.php new file mode 100644 index 0000000..daada02 --- /dev/null +++ b/classes/UserSearchResult.php @@ -0,0 +1,78 @@ +<?php + +/* ---------------------------------------------------------------------------- + * INAF - National Institute for Astrophysics + * IRA - Radioastronomical Institute - Bologna + * OATS - Astronomical Observatory - Trieste + * ---------------------------------------------------------------------------- + * + * Copyright (C) 2016 Istituto Nazionale di Astrofisica + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License Version 3 as published by the + * Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +namespace RAP; + +class UserSearchResult { + + private $userId; + public $userDisplayText; + + public static function buildFromUser(User $user) { + $usr = new UserSearchResult(); + $usr->userId = $user->id; + + $nameAndSurname = null; + $email = null; + $identityTypes = []; + foreach ($user->identities as $identity) { + array_push($identityTypes, $identity->type); + if ($nameAndSurname === null && $identity->name !== null && $identity->surname !== null) { + $nameAndSurname = $identity->name . ' ' . $identity->surname; + } + if ($email === null) { + $email = $identity->email; + } + } + + // Building display text string + $displayText = ""; + + if ($nameAndSurname !== null) { + $displayText .= $nameAndSurname; + } else { + $displayText .= $email; + } + + $displayText .= ' ('; + $firstIdentity = true; + foreach ($identityTypes as $type) { + if (!$firstIdentity) { + $displayText .= '+'; + } + $displayText .= $type; + $firstIdentity = false; + } + $displayText .= ')'; + + $usr->userDisplayText = $displayText; + + return $usr; + } + + public function getUserId() { + return $this->userId; + } + +} diff --git a/classes/Util.php b/classes/Util.php new file mode 100644 index 0000000..9a786b1 --- /dev/null +++ b/classes/Util.php @@ -0,0 +1,37 @@ +<?php + +/* ---------------------------------------------------------------------------- + * INAF - National Institute for Astrophysics + * IRA - Radioastronomical Institute - Bologna + * OATS - Astronomical Observatory - Trieste + * ---------------------------------------------------------------------------- + * + * Copyright (C) 2016 Istituto Nazionale di Astrofisica + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License Version 3 as published by the + * Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +namespace RAP; + +/** + * Utility class + */ +class Util { + + public static function createNewToken() { + // Credits: http://stackoverflow.com/a/18890309/771431 + return bin2hex(openssl_random_pseudo_bytes(16)); + } + +} diff --git a/config.ini b/config.ini deleted file mode 100644 index 2065065..0000000 --- a/config.ini +++ /dev/null @@ -1,8 +0,0 @@ - -;connection_string = mysql:host=localhost;dbname=rap" -dbtype = MySQL -hostname = localhost -port = 3306 -username = rap -password = ***REMOVED*** -dbname = rap diff --git a/config.php b/config.php index 732e9d8..53d2704 100644 --- a/config.php +++ b/config.php @@ -31,20 +31,44 @@ $BASE_PATH = $PROTOCOL . $_SERVER['HTTP_HOST'] . $CONTEXT_ROOT; $LOG_PATH = ROOT . "/logs/rap-service.log"; $LOG_LEVEL = Monolog\Logger::DEBUG; -$PDO = array( - "connection_string" => "mysql:host=localhost;dbname=rap", - "user" => "rap", - "password" => "***REMOVED***" -); - -$Google = array( - 'id' => "***REMOVED***.apps.googleusercontent.com", - 'secret' => "***REMOVED***", - 'callback' => $BASE_PATH . "/oauth2/google_token.php"); +$CALLBACKS = [ + array( + 'url' => 'http://localhost:8087/grouper', + 'title' => 'Login to Grouper' + ) +]; -$Facebook = array( - 'id' => "***REMOVED***", - 'secret' => "***REMOVED***", - 'version' => "v2.2", - 'callback' => $BASE_PATH . "/oauth2/facebook_token.php"); +$DATABASE = array( + 'dbtype' => 'MySQL', + 'hostname' => 'localhost', + 'port' => 3306, + 'username' => 'rap', + 'password' => '***REMOVED***', + 'dbname' => 'rap' +); +$AUTHENTICATION_METHODS = array( + 'eduGAIN' => array(), + 'Google' => array( + 'id' => "***REMOVED***.apps.googleusercontent.com", + 'secret' => "***REMOVED***", + 'callback' => $BASE_PATH . "/oauth2/google_token.php"), + 'Facebook' => array( + 'id' => "***REMOVED***", + 'secret' => "***REMOVED***", + 'version' => "v2.2", + 'callback' => $BASE_PATH . "/oauth2/facebook_token.php"), + 'LinkedIn' => array(), + 'X.509' => array(), + 'Direct' => array( + array( + 'name' => 'IA2', + 'label' => '', + 'logo' => 'ia2-logo-60x60.png', + 'description' => 'Use the IA2 logo if you have an IA2 account (provided by IA2 or self-registered)', + 'type' => 'ldap', + 'ldap_user_scope' => 'ou=custom_users,dc=oats,dc=inaf,dc=it', + 'ldap_user_id_field' => 'uid' + ) + ) +); diff --git a/css/chosen.min.css b/css/chosen.min.css new file mode 100644 index 0000000..a264b6d --- /dev/null +++ b/css/chosen.min.css @@ -0,0 +1,3 @@ +/* Chosen v1.7.0 | (c) 2011-2017 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ + +.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto}.chosen-container a{cursor:pointer}.chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}} \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..f44bc67 --- /dev/null +++ b/css/style.css @@ -0,0 +1,123 @@ +body { + background-color: #eee; + padding-bottom: 150px; +} + +@keyframes pulse { + from { + transform: scale(1, 1); + } + + to { + transform: scale(1.07, 1.07); + } +} + +.home-box { + float: left; + width: 240px; + height: 165px; + padding: 2px; + margin: 10px; + border-radius: 15px; + border: 1px solid #ccc; + background-color: #fff; + padding: 4px 8px 8px 8px; + box-shadow: 0 1px 2px rgba(0,0,0,.1); +} + +.home-box .img-wrapper { + width: 100%; + height: 80px; + text-align: center; + display: table; +} + +.home-box .img-wrapper a { + display: table-cell; + vertical-align: middle; +} + +.home-box .img-wrapper a:hover { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-name: pulse; + animation-timing-function: ease-in; +} + +#main-header { + background-image: url('../img/rap-background.jpg'); + background-position: center; + background-repeat: repeat-x; + height: 90px; + position: relative; + border-bottom: 1px #9c9c9c solid; + margin-bottom: 20px; + box-shadow: 0 1px 2px rgba(0,0,0,.1); + text-shadow: 0 2px 3px rgba(0,0,0,.6); +} + +.credits { + position: absolute; + top: 66px; + bottom: 0; + right: 11px; + left: 0; + text-align: right; + font-size: 12px; + color: #fff; +} + +.page-title-wrapper { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; +} + +.page-title-wrapper h1 { + color: #fff; + font-weight: bold; + font-size: 42px; +} + +#main-footer-wrapper { + position: fixed; + bottom: 0; + right: 0; + left: 0; + background-color: #eee; +} + +#main-footer { + color: #666; + border-top: 1px #d4d4d4 solid; + background-color: #f8f8f8; + padding: 5px 0; +} + +#footer-credits { + font-size: 13px; + color: #666; + margin-bottom: 8px +} + +.callback-title { + margin-top: 0; + font-weight: bold; + color: #24388e; + text-shadow: 0 2px 3px rgba(0,0,0,.35); +} + +.panel { + box-shadow: 0 1px 2px rgba(0,0,0,.1); +} + +.panel-default { + border-color: #ccc +} + +.panel-default > .panel-heading { + background-image: linear-gradient(to bottom,#f5f5f5 0,#ccc 100%); +} diff --git a/img/ia2-logo-60x60.png b/img/ia2-logo-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..f93ef2495577ed01ad2a5ac25578607dd9891670 GIT binary patch literal 1832 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 F0swYXj6nbZ literal 0 HcmV?d00001 diff --git a/img/logo-ia2-small.png b/img/logo-ia2-small.png new file mode 100644 index 0000000000000000000000000000000000000000..cb913c9d1bfb1815de802febddfdec6dd2b56552 GIT binary patch literal 1446 zcmeAS@N?(olHy`uVBq!ia0y~yU{GgZU@+ofV_;yozvGZB0|NtFlDE4H!+#K5uy^@n z1_lPs0*}aI1_s{iAk65bF}s3+fq}im)7O>#0jD^x2#a;7O%?+KtFfnxV@Sl|w=<)2 zLQ(~e*MEMixqG?hiVn3dj}Jme)NXN<Zr_sReS}5sNJXdHhAn0dj+&0lTq2vk9a`$9 z$`Q6WVtbpAp;Rqnvth=flI<bRCRrvM*-VaUOKIKBD?e{;*U)l$o5Sw6LXW4<Y4?3L z=Wpt>GiU0b9r*uT$KSPBAz<U)FZbs^t4ZSS*d6F%_aS`CIfjCB>K4a0+zc)fwv3hk z_g{+l*@+GRX0Ni)-59hws^>!P+I{{{ujp^$-=6G0@5_$$okia}cW|7)eeOZfp(Ovk zsW&!VJ#v?Kd4p_eUr?^v7JaYk^BX4Y-BfO}VZ;0i`#H8d1dDVZygvS@>f4*bP0Y_X z+s{Av$p6%-pqq`egKHcfJgz%*Yu4TkO!KNl5A<iAa&0fI4olg8ZfjYO;mMS#hj;}1 zTVk(u@ApWJ^bdRR$My9(!)w(urx@%1dpVi?{K`K(nm5n*)+O&XZ-`bse%k)|EsH5R z?-s7(J>a|Ge3^UrTdVvBMa`v~9acNq_5Odm)+S$Se{_hw*y%cjgsVP&Th{+6bNHqA zIU})oDXYZdLw8(q5)zz+uHBiC&ub9dvex$EtlVZHZppcfT(6g}^y-bX`Q)(Z(X?%j z+B1C`d$qXw#pdthQ<=Q|`TphW>i-&=PRg~Iy5wx8+fy&W+B4FU5o{`FIO1!sJ-ice zIOu|P!}eW^SI=Id^-^f!(-nFuo4!9=bMPr!w))~V%ylOWSF#?LuC3e<`p{WEjXTlw zFn_qzx!^Nq2NHJtFNpqe!Smp^jS&ys?uTAnmDpbVc%NFrqCT!Qz1y$8u|1oR_d<J$ z@2XAnuJsunW)tTyvtcp19#?wu-@TnjH(x%P!|;0PJf=r#GgrxrS=4WM7v*Tqw7)7@ zKZ?cZqD+arXLd~JB~`7{4L`SRVQt^G{oI`=<@~aJOy&_KX-eCwwr6%;TNrXXBugk% z)n2euRB}eG*Um~8m;K+YoEMfDXSvxt|9A1LOaOz4TGHxr<{J&M+<y{f(*JI3zo+~n zS3SOFu@-BZ)9*iuALmG~+RZ(6yTDEH_g>RJr0)3sqv31S8^5i;wr#bVduq{^XeHrJ zGp5jMulM$~FZ(;q@cho!ua5&NC4YFY-TU6ffZ_eY2i96|Ox(;q2f6#*dh(+1ki+zk zy%{HBBD@dtxou}&94Pj6%ldzIxx$<82|dVqyzG+t@k5$-o9q}vF3Rwxvgnz=Tg|HJ zwp8<8+~&Rhhr1rVZ&)6fb@SK9r<v|YDqZteoXAtoNj%PXf58K$g}Z`Wr)k$ne&5+Y z|Kz=0WwIZ37tZ0WJ;ma`TJWU#-N#})7K)#iwdsGgNw+VU=-A|*wA#)-_p(6exv&ho zryF-JP+oJx=+yGMDR!1guN}oB)|V&6pG^EU*>PU!Hm2z-UoC!lpwI8qGylMOHa{<A ziP{<6iZA++)p+>WlQq&EJXMEyudS9|b>DEozin?Pe^e8)O;XD3|GM*jX6M~(rNI7a z+dR|X?!0s8mQzS}<2i>*Gwl_2SRQ3}n9s&3eAC)&?e){m`HQYxko@&*&Apx6+=s-~ z{+vrcAbMa+#TqrMgqxc(m*0;u_*Hy?&w72vxdqbohu-gD@L`BF)G%mx70Ia_#QUk? zve0b16$`DtKl{}lni2GL@4RoJn;lGqjpCFpmb>merZ$I3%+GV)=I5WdvOkAbu>Cl? zeB~*hM%lB~>4t|Y9{cNBe%~;yjd`BoS_g-<XDm1A|1q9v^E8-G$wX<*OKr<vE!;9E zHQCfSZ(Z1&f0f;Nqy5IXJ%T@usy{o%xJFPaZ;^@37Wr3kx$?*BpZ;M^oXGfCeG+RX Q0|Nttr>mdKI;Vst0CEAgYXATM literal 0 HcmV?d00001 diff --git a/img/rap-background.jpg b/img/rap-background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..538bb0ba4d26db032bdf97fa41d9ea6c21c5cc81 GIT binary patch literal 104016 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 literal 0 HcmV?d00001 diff --git a/include/footer.php b/include/footer.php index 9943ff0..0de7f71 100644 --- a/include/footer.php +++ b/include/footer.php @@ -1,3 +1,11 @@ </div> +<footer id="main-footer-wrapper" class="text-center"> + <p id="footer-credits">This software has been adapted by the IA2 team from the Remote Authentication Portal written by Franco Tinarelli at INAF-IRA.</p> + <div id="main-footer"> + Powered by + <img src="img/logo-ia2-small.png" alt="logo IA2" /> + <a href="http://www.ia2.inaf.it/" target="blank_">IA2</a> + </div> +</footer> </body> </html> diff --git a/include/front-controller.php b/include/front-controller.php new file mode 100644 index 0000000..28c2690 --- /dev/null +++ b/include/front-controller.php @@ -0,0 +1,39 @@ +<?php + +/** + * Front Controller using http://flightphp.com/ + * In all these calls user session must exist, so we have to start it at the + * beginning using the startSession() function. + */ +// + +function setCallback() { + global $session; + + $callback = Flight::request()->data['callback']; + $session->setCallbackURL(isset($callback) ? $callback : null); +} + +Flight::route('/', function() { + startSession(); + setCallback(); + global $session, $AUTHENTICATION_METHODS; + Flight::render('index.php', array('title' => 'RAP', + 'session' => $session, 'auth' => $AUTHENTICATION_METHODS)); +}); + +Flight::route('GET /logout', function() { + startSession(); + session_destroy(); + Flight::redirect('/'); +}); + +Flight::route('/google', function() { + startSession(); + Flight::redirect('/oauth2/google_token.php'); +}); + +Flight::route('/facebook', function() { + startSession(); + Flight::redirect('/oauth2/facebook_login.php'); +}); diff --git a/include/gui-backend.php b/include/gui-backend.php new file mode 100644 index 0000000..6087bb3 --- /dev/null +++ b/include/gui-backend.php @@ -0,0 +1,47 @@ +<?php + +/** + * REST backend for JavaScript code. + */ +// + +function checkSession() { + + startSession(); + + global $session; + if ($session->user === null) { + http_response_code(401); + die("You must be registered to perform this action"); + } +} + +Flight::route('GET /user', function() { + + checkSession(); + global $session; + + $searchText = Flight::request()->query['search']; + $session->searchUser($searchText); + + $jsRes = []; + foreach ($session->userSearchResults as $searchResult) { + array_push($jsRes, $searchResult->userDisplayText); + } + + echo json_encode($jsRes); +}); + +Flight::route('POST /join', function() { + + checkSession(); + global $session; + + $selectedUserIndex = Flight::request()->data['selectedUserIndex']; + $targetUserId = $session->userSearchResults[$selectedUserIndex]->getUserId(); + + $token = RAP\Util::createNewToken(); + RAP\DAO::get()->createJoinRequest($token, $session->user->id, $targetUserId); + + echo ""; +}); diff --git a/include/header.php b/include/header.php index 92c810d..29356dd 100644 --- a/include/header.php +++ b/include/header.php @@ -7,6 +7,16 @@ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> + <link rel="stylesheet" href="css/style.css" /> + <script src="js/script.js"></script> </head> <body> + <header id="main-header"> + <div class="credits"> + Image Credits & Copyright: Colombari/E.Recurt + </div> + <div class="page-title-wrapper"> + <h1 class="text-center">Remote Authentication Portal</h1> + </div> + </header> <div class="container"> diff --git a/include/init.php b/include/init.php index e6124cf..cfb824c 100644 --- a/include/init.php +++ b/include/init.php @@ -40,5 +40,8 @@ include ROOT . '/config.php'; $log = new Monolog\Logger('mainLogger'); $log->pushHandler(new Monolog\Handler\StreamHandler($LOG_PATH, $LOG_LEVEL)); -session_start(); -$session = RAP\SessionData::get(); +function startSession() { + session_start(); + global $session; + $session = RAP\SessionData::get(); +} diff --git a/include/rest-web-service.php b/include/rest-web-service.php new file mode 100644 index 0000000..e913e8a --- /dev/null +++ b/include/rest-web-service.php @@ -0,0 +1,42 @@ +<?php + +/** + * REST Web Service using http://flightphp.com/ + */ +// +$WS_PREFIX = '/ws'; + +Flight::route('GET ' . $WS_PREFIX . '/user-info', function() { + + $token = Flight::request()->query['token']; + $userData = RAP\DAO::get()->findTokenData($token); + + if (is_null($userData)) { + http_response_code(404); + die("Token not found"); + } + + RAP\DAO::get()->deleteToken($token); + + header('Content-Type: text/plain'); + echo $userData; +}); + +Flight::route('GET ' . $WS_PREFIX . '/user/@userId', function($userId) { + + $user = RAP\DAO::get()->findUserById($userId); + if ($user !== null) { + header('Content-Type: application/json'); + echo json_encode($user); + } else { + http_response_code(404); + die("User not found"); + } +}); + +Flight::route('GET ' . $WS_PREFIX . '/user', function() { + + $searchText = Flight::request()->query['search']; + $users = RAP\DAO::get()->searchUser($searchText); + echo json_encode($users); +}); diff --git a/index.php b/index.php index 8241bc3..754f719 100644 --- a/index.php +++ b/index.php @@ -24,71 +24,9 @@ include './include/init.php'; -/** - * REST Web Service using http://flightphp.com/ - */ -Flight::route('/demo', function() { - $callback = (isset($_SERVER['HTTPS']) ? "https" : "http") . '://' . $_SERVER['HTTP_HOST'] . "/rap-service/user-info"; - Flight::render('demo.php', array('callback' => $callback)); -}); - -Flight::route('/', function() { - global $session; - Flight::render('index.php', array('title' => 'RAP', 'session' => $session)); -}); - -Flight::route('GET /logout', function() { - session_destroy(); - Flight::redirect('/'); -}); - -Flight::route('/google', function() { - global $session; - - $callback = Flight::request()->data['callback']; - $session->callback = isset($callback) ? $callback : null; - $session->save(); - - Flight::redirect('/oauth2/google_token.php'); -}); - -Flight::route('POST /facebook', function() { - $callback = Flight::request()->data['callback']; - if (!isset($callback)) { - throw new Exception("Callback URL not set!"); - } - session_start(); - $_SESSION['rap_callback'] = $callback; - Flight::redirect('/oauth2/facebook_login.php'); -}); - -Flight::route('GET /user-info', function() { - - $token = Flight::request()->query['token']; - $userData = RAP\DAO::getTokenData($token); - - if (is_null($userData)) { - http_response_code(404); - die("Token not found"); - } - - RAP\DAO::deleteToken($token); - - header('Content-Type: application/json'); - echo $userData; -}); - -Flight::route('GET /user/@userId', function($userId) { - - $user = RAP\DAO::get()->findUserById($userId); - if ($user !== null) { - global $log; - $log->debug(count($user->identities)); - echo json_encode($user); - } else { - http_response_code(404); - die("User not found"); - } -}); +include './include/front-controller.php'; +include './include/gui-backend.php'; +include './include/rest-web-service.php'; +// Starting Flight framework Flight::start(); diff --git a/js/script.js b/js/script.js new file mode 100644 index 0000000..2ee3079 --- /dev/null +++ b/js/script.js @@ -0,0 +1,48 @@ +(function ($) { + + // function factory used to generate function to be executed at timeout (see below) + function searchUserFactory(searchText) { + return function () { + $.get('user?search=' + searchText, function (response) { + var users = JSON.parse(response); + + // Display the selector only if we have some results + $('#user-selector-group').toggleClass('hide', users.length === 0); + + // Fill the user selector + $userSelector = $('#user-selector-group select'); + $userSelector.empty(); + for (var i = 0; i < users.length; i++) { + $userSelector.append('<option value="' + i + '">' + users[i] + '</option>'); + } + }); + }; + } + + function sendJoinRequest() { + $userSelector = $('#user-selector-group select'); + var selectedUserIndex = $userSelector.val(); + if (selectedUserIndex !== null) { + $.post('join', {selectedUserIndex: selectedUserIndex}, function (response) { + console.log(response); + }); + } + } + + // When the document is loaded + $(document).ready(function () { + + // Add keyup event handler on user search input text + var timeoutId = 0; + $(document).on('keyup', '#user-search-text', function (event) { + clearTimeout(timeoutId); + var searchUser = searchUserFactory($(event.target).val()); + // wait 500 ms without typing before doing the AJAX call + timeoutId = setTimeout(searchUser, 500); + }); + + // Add click event handler to join request button + $(document).on('click', '#send-join-request-btn', sendJoinRequest); + }); + +})(jQuery); \ No newline at end of file diff --git a/oauth2/facebook_login.php b/oauth2/facebook_login.php index a970bb2..e89404e 100755 --- a/oauth2/facebook_login.php +++ b/oauth2/facebook_login.php @@ -23,6 +23,9 @@ */ include '../include/init.php'; +startSession(); + +$Facebook = $AUTHENTICATION_METHODS['Facebook']; $fb = new Facebook\Facebook([ 'app_id' => $Facebook['id'], @@ -35,6 +38,5 @@ $helper = $fb->getRedirectLoginHelper(); $permissions = ['email']; // Optional permissions $loginUrl = $helper->getLoginUrl($Facebook['callback'], $permissions); - header("Location: $loginUrl"); ?> diff --git a/oauth2/facebook_token.php b/oauth2/facebook_token.php index 8a41986..7e05a14 100755 --- a/oauth2/facebook_token.php +++ b/oauth2/facebook_token.php @@ -23,13 +23,9 @@ */ include '../include/init.php'; +startSession(); -session_start(); -$callback = $_SESSION['rap_callback']; -if (!isset($callback)) { - http_response_code(422); - die("Callback URL not set!"); -} +$Facebook = $AUTHENTICATION_METHODS['Facebook']; $fb = new Facebook\Facebook([ 'app_id' => $Facebook['id'], @@ -78,20 +74,27 @@ try { exit; } -$user = $response->getGraphUser(); - $_SESSION['fb_access_token'] = (string) $accessToken; -// Creating user object -$userData = array( - "type" => "Facebook", - "name" => $user["first_name"], - "surname" => $user["last_name"], - "emailAddresses" => [$user["email"]], - "typed_id" => $user["id"] -); - -$token = RAP\DAO::insertLogin($userData); -header('Location: ' . $callback . '?token=' . $token); -die(); +$fbUser = $response->getGraphUser(); + +$typedId = $fbUser["id"]; + +$user = RAP\UserHandler::findUserByIdentity(RAP\Identity::FACEBOOK, $typedId, null); + +if ($user === null) { + $user = new RAP\User(); + + $identity = new RAP\Identity(RAP\Identity::FACEBOOK); + $identity->email = $fbUser["email"]; + $identity->name = $fbUser["first_name"]; + $identity->surname = $fbUser["last_name"]; + $identity->typedId = $typedId; + + $user->addIdentity($identity); + + RAP\UserHandler::saveUser($user); +} + +RAP\CallbackHandler::manageLoginRedirect($user); ?> diff --git a/oauth2/google_token.php b/oauth2/google_token.php index 553bbb0..990ee84 100644 --- a/oauth2/google_token.php +++ b/oauth2/google_token.php @@ -23,6 +23,9 @@ */ include '../include/init.php'; +startSession(); + +$Google = $AUTHENTICATION_METHODS['Google']; $client = new Google_Client(array( 'client_id' => $Google['id'], @@ -87,17 +90,7 @@ if ($client->getAccessToken()) { RAP\UserHandler::saveUser($user); } - if (isset($session->callback) && $session->callback !== null) { - // External login using token - $token = RAP\TokenHandler::createNewToken($user->id); - header('Location: ' . $session->callback . '?token=' . $token); - } else { - // Login in session - $session->user = $user; - $session->save(); - // Return to index - header('Location: ' . $BASE_PATH); - } + RAP\CallbackHandler::manageLoginRedirect($user); die(); } else { diff --git a/sql/setup-database.sql b/sql/setup-database.sql index 5ea15e1..cff418a 100644 --- a/sql/setup-database.sql +++ b/sql/setup-database.sql @@ -27,7 +27,7 @@ CREATE TABLE `additional_email` ( FOREIGN KEY (`user_id`) REFERENCES `user`(`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE TABLE `token` ( +CREATE TABLE `login_token` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `token` varchar(255) NOT NULL, `data` text, @@ -35,9 +35,20 @@ CREATE TABLE `token` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -CREATE EVENT tokens_cleanup +CREATE TABLE `join_request` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `token` varchar(255) NOT NULL, + `applicant_user_id` bigint(20) NOT NULL, + `target_user_id` bigint(20) NOT NULL, + `creation_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + FOREIGN KEY (`applicant_user_id`) REFERENCES `user`(`id`), + FOREIGN KEY (`target_user_id`) REFERENCES `user`(`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE EVENT login_tokens_cleanup ON SCHEDULE EVERY 1 MINUTE - COMMENT 'Remove expired tokens' + COMMENT 'Remove expired login tokens' DO - DELETE FROM token WHERE CURRENT_TIMESTAMP > TIMESTAMPADD(MINUTE,1,creation_time); + DELETE FROM login_token WHERE CURRENT_TIMESTAMP > TIMESTAMPADD(MINUTE,1,creation_time); diff --git a/views/demo.php b/views/demo.php deleted file mode 100644 index 7048eb4..0000000 --- a/views/demo.php +++ /dev/null @@ -1,16 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title>RAP Service</title> - </head> - <body> - <form method="POST" action="google"> - <input type="hidden" name="callback" value="<?php echo $callback; ?>" /> - <input type="submit" value="Google" /> - </form> - <form method="POST" action="facebook"> - <input type="hidden" name="callback" value="<?php echo $callback; ?>" /> - <input type="submit" value="Facebook" /> - </form> - </body> -</html> \ No newline at end of file diff --git a/views/index.php b/views/index.php index 52a446c..5a27057 100644 --- a/views/index.php +++ b/views/index.php @@ -3,12 +3,155 @@ include 'include/header.php'; ?> <?php if ($session->user === null) { ?> - <a href="google"> - <img src="img/google-60.png" alt="Google Logo" /> - </a> + <div class="row"> + <div class="col-xs-12"> + <h1 class="text-center callback-title"><?php echo $session->getCallbackTitle(); ?></h1> + </div> + </div> + <div class="row"> + <div class="col-xs-12"> + <?php if (isset($auth['eduGAIN'])) { ?> + <div class="home-box"> + <div class="img-wrapper"> + <a href="edugain"> + <img src="img/eduGain-200.png" alt="eduGAIN Logo" /> + </a> + </div> + Use the eduGAIN Logo to Login or Register to the RAP facility if you belong to an eduGAIN IdP. + </div> + <?php } ?> + <?php if (isset($auth['Google']) || isset($auth['Facebook']) || isset($auth['LinkedIn'])) { ?> + <div class="home-box"> + <div class="img-wrapper"> + <?php if (isset($auth['Google'])) { ?> + <a href="google" class="animated pulse"> + <img src="img/google-60.png" alt="Google Logo" /> + </a> + <?php } ?> + <?php if (isset($auth['Facebook'])) { ?> + <a href="facebook"> + <img src="img/facebook-60.png" alt="Facebook Logo" /> + </a> + <?php } ?> + <?php if (isset($auth['LinkedIn'])) { ?> + <a href="linkedin"> + <img src="img/linkedin-60.png" alt="LinkedIn Logo" /> + </a> + <?php } ?> + </div> + Use these Logos to Login or Register to the RAP facility with your social identity + </div> + <?php } ?> + <?php if (isset($auth['X.509'])) { ?> + <div class="home-box"> + <div class="img-wrapper"> + <a href="x509"> + <img src="img/x509-200.png" alt="X.509 Logo" /> + </a> + </div> + Use the X.509 Logo to Login with your personal certificate (IGTF and TERENA-TACAR, are allowed). + </div> + <?php } ?> + <?php + if (isset($auth['Direct'])) { + foreach ($auth['Direct'] as $directAuth) { + ?> + <div class="home-box"> + <div class="img-wrapper"> + <a href="#"> + <img src="img/<?php echo $directAuth['logo']; ?>" alt="" /> + </a> + </div> + <?php echo $directAuth['description']; ?> + </div> + <?php + } + } + ?> + </div> + </div> <?php } else { ?> - <?php echo json_encode($session->user); ?> - <a href="logout">Logout</a> + <div class="row"> + <div class="col-sm-5 col-xs-12"> + <div class="panel panel-default"> + <div class="panel-heading"> + <h3 class="panel-title">Your identities</h3> + </div> + <div class="panel-body"> + <?php foreach ($session->user->identities as $identity) { ?> + <dl class="dl-horizontal"> + <dt>Type</dt> + <dd><?php echo $identity->type; ?></dd> + <dt>E-mail</dt> + <dd><?php echo $identity->email; ?></dd> + <?php if ($identity->eppn !== null) { ?> + <dt>EduPersonPrincipalName</dt> + <dd><?php echo $identity->eppn; ?></dd> + <?php } ?> + <?php if ($identity->username !== null) { ?> + <dt>Username</dt> + <dd><?php echo $identity->username; ?></dd> + <?php } ?> + <?php if ($identity->name !== null) { ?> + <dt>Name</dt> + <dd><?php echo $identity->name; ?></dd> + <?php } ?> + <?php if ($identity->surname !== null) { ?> + <dt>Surname</dt> + <dd><?php echo $identity->surname; ?></dd> + <?php } ?> + <?php if ($identity->institution !== null) { ?> + <dt>Institution</dt> + <dd><?php echo $identity->institution; ?></dd> + <?php } ?> + </dl> + <?php } ?> + </div> + </div> + </div> + <div class="col-sm-2 text-center"> + <button class="btn btn-success" type="button" data-toggle="modal" data-target="#search-user-modal"> + Join with another identity + </button> + </div> + <div class="col-sm-5"> + <a href="logout" class="btn btn-primary pull-right">Logout</a> + </div> + </div> + + <div class="modal fade" id="search-user-modal" tabindex="-1" role="dialog" aria-labelledby="search-user-modal-title"> + <div class="modal-dialog" role="document"> + <div class="modal-content"> + <div class="modal-header"> + <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> + <h4 class="modal-title" id="search-user-modal-title">Search user</h4> + </div> + <div class="modal-body"> + <form class="form-horizontal"> + <div class="form-group"> + <label for="user-search-text" class="col-xs-3 control-label">Search text</label> + <div class="col-xs-9"> + <input type="text" class="form-control" id="user-search-text" placeholder="Name, surname or email..."> + </div> + </div> + <div class="form-group hide" id="user-selector-group"> + <label for="user-selector" class="col-xs-3 control-label">Select user</label> + <div class="col-xs-9"> + <select id="user-selector" class="form-control"> + + </select> + </div> + </div> + </form> + </div> + <div class="modal-footer"> + <button class="btn btn-primary" type="button" id="send-join-request-btn"> + Send join request + </button> + </div> + </div> + </div> + </div> <?php } ?> <?php -- GitLab