* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ require_once 'Authenticator.php'; require_once 'Github.php'; require_once 'GooglePlus.php'; require_once 'config.php'; session_start(); $config = parse_ini_file("config.ini", true); /* Authenticator */ $authenticator = new Authenticator(); $gplus = new GooglePlus($config['googleplus']['clientid'], $config['googleplus']['clientsecret']); $authenticator->addProvider($gplus); $github = new Github($config['github']['clientid'], $config['github']['clientsecret'], $config['github']['redirect_uri']); $authenticator->addProvider($github); /* Routing */ $controller = null; $url = $_SERVER['PHP_SELF']; if (strpos($url, '/static/') === 0) { return false; } else { if (strpos($url, '/callback') === 0) { require_once "controllers/callback.php"; $controller = new CallbackController($authenticator); } else { if (strpos($url, '/login') === 0) { require_once "controllers/login.php"; $controller = new LoginController($authenticator);