dev-master
9999999-devYii2 Satellizer server
BSD
The Requires
- yiisoft/yii2 *
- guzzlehttp/guzzle 4.2.1
- firebase/php-jwt dev-master
- guzzlehttp/oauth-subscriber 0.1.2
by Welsiton Ferreira
authentication social yii2 server satellizer
Yii2 Satellizer server
Satellizer is a simple to use, end-to-end, token-based authentication module for AngularJS with built-in support for Google, Facebook, LinkedIn, Twitter, Yahoo, Windows Live authentication providers, as well as Email and Password sign-in. You are not limited to the sign-in options above, in fact you can add any OAuth 1.0 or OAuth 2.0 provider by passing provider-specific information during the configuration step., (*1)
The preferred way to install this extension is through composer., (*3)
Either run, (*4)
composer require "wfcreations/yii2-satellizer-server:*"
or add, (*5)
"wfcreations/yii2-satellizer-server": "*",
to the require
section of your composer.json
file., (*6)
To use this extension, simply add the following code in your application configuration:, (*7)
'components' => [ 'satellizer' => [ 'class' => \wfcreations\satellizer\Satellizer::className(), 'identityClass' => \common\models\ar\Advertiser::className(), 'tokenLifetime' => 2 * 7 * 24 * 60 * 60, 'jwtKey' => 'jwtsecret', 'facebook' => [ 'clientSecret' => 'facebookscecret', ], ], // ... ]
In your auth controller, (*8)
use yii\rest\Controller; class AuthController extends Controller { public function actions() { return [ 'facebook' => [ 'class' => 'wfcreations\satellizer\actions\FacebookAction', ], ]; } protected function verbs() { return [ 'facebook' => ['post', 'options'], ]; } // ... }
In others controllers that require authenticated user, just configure authenticator in behaviors:, (*9)
'authenticator' => [ 'class' => HttpBearerAuth::className(), ],
If you want get authenticated user:, (*10)
Yii::$app->user->identity
For more information about yii2 api see Guide rest - Quick-start and yii2-app-api., (*11)
Yii2 Satellizer server
BSD
authentication social yii2 server satellizer