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
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