dev-master
9999999-devFacebook Canvas Service Provider for Silex
MIT
The Requires
by Dmitry Kosenkov
silex security facebook facebook canvas
Wallogit.com
2017 © Pedro Peláez
Facebook Canvas Service Provider for Silex
Facebook Canvas Service Provider for Silex, (*1)
silex 2.x, (*2)
The best way to install FacebookCanvasServiceProvider is to use a Composer:, (*3)
composer require junker/facebook-canvas-service-provider
use Junker\Silex\Provider\FacebookCanvasServiceProvider;
$app['users'] = function() use ($app) { return new MyApp\UserProvider($app['db']); };
$app['security.firewalls'] = [
'fb_canvas' => [
'pattern' => '^/fb_canvas/',
'users' => $app['users'],
'anonymous' => true,
'facebook_canvas' => [
'login_path' => '/registration',
'app_secret' => $facebook_app_secret
]
],
];
UserProvider Must implements FacebookCanvasUserProviderInterface, (*4)
<?php namespace MyApp; use Symfony\Component\Security\Core\User\UserProviderInterface; use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Security\Core\User\User; use Symfony\Component\Security\Core\Exception\UsernameNotFoundException; use Symfony\Component\Security\Core\Exception\UnsupportedUserException; use Junker\Silex\Security\User\FacebookCanvasUserProviderInterface; class UserProvider implements UserProviderInterface,FacebookCanvasUserProviderInterface { private $db; public function __construct($db) { $this->db = $db; } public function loadUserByFacebookUid($fbUid) { $username = $this->db->fetchColumn('SELECT username FROM user WHERE facebook_uid=?', [$fbUid]); return $this->loadUserByUsername($username); } .... }
Facebook Canvas Service Provider for Silex
MIT
silex security facebook facebook canvas