dev-master
9999999-dev https://github.com/gonzalo123/shGoogle App Engine Login provider for Silex
MIT
The Requires
- php >=5.4.0
- silex/silex 1.0.*@dev
silex google gae
Wallogit.com
2017 © Pedro Peláez
Google App Engine Login provider for Silex
Google App Engine Login provider for Silex, (*1)
Usage example:, (*2)
Google app engine configuration:, (*3)
application: silexgae version: 1 runtime: php api_version: 1 threadsafe: true handlers: - url: .* script: main.php
Silex Application:, (*4)
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Silex\Application;
use Gae\LoginProvider;
use Gae\Auth;
$app = new Application();
$app->register(new LoginProvider(), array(
'auth.onlogin.callback.url' => '/private',
'auth.onlogout.callback.url' => '/loggedOut',
));
/** @var Auth $auth */
$auth = $app['gae.auth']();
$app->get('/', function () use ($app, $auth) {
return $auth->isLogged() ?
$app->redirect("/private") :
"<a href='" . $auth->getLoginUrl() . "'>login</a>";
});
$app->get('/private', function () use ($app, $auth) {
return $auth->isLogged() ?
"Hello " . $auth->getUser()->getNickname() . " <a href='" . $auth->getLogoutUrl() . "'>logout</a>" :
$auth->getRedirectToLogin();
});
$app->get('/loggedOut', function () use ($app) {
return "Thank you!";
});
$app->run();
Google App Engine Login provider for Silex
MIT
silex google gae