Skip to content

Instantly share code, notes, and snippets.

View andevsoftware's full-sized avatar

Andev Software andevsoftware

View GitHub Profile
@andevsoftware
andevsoftware / phalcon-rest-authmanager-loggedin-check.php
Last active February 28, 2016 19:50
Phalcon REST - AuthManager LoggedIn check
<?php
if ($this->authManager->loggedIn()) {
// Do something
}
@andevsoftware
andevsoftware / phalcon-rest-authenticate-token.php
Last active February 28, 2016 19:51
Phalcon REST - Authenticate Token
<?php
/** @var \PhalconRest\Http\Request $request */
$token = $this->request->getToken();
if ($token) {
$this->authManager->authenticateToken($token);
}
@andevsoftware
andevsoftware / phalcon-rest-receive-session.php
Last active February 28, 2016 19:51
Phalcon REST - Receive Session
<?php
/** @var \PhalconRest\Auth\Session $session */
$session = $this->authManager->getSession();
$response = [
'token' => $session->getToken(),
'expires' => $session->getExpirationTime()
];
@andevsoftware
andevsoftware / phalcon-rest-authenticate-with-accounttype.php
Last active February 28, 2016 19:52
Phalcon REST - Authenticate with AccountType
<?php
/**
* Authenticate user using username and password (Username Account)
*/
/** @var \PhalconRest\Auth\Manager $authManager */
$session = $authManager->loginWithUsernamePassword(\App\Auth\UsernameAccountType::NAME, $username, $password);
@andevsoftware
andevsoftware / phalcon-rest-attach-authentication-middleware.php
Last active February 28, 2016 19:52
Phalcon REST - Attach authentication middleware
<?php
/**
* Authenticate user
*/
$eventsManager->attach('micro', new \PhalconRest\Middleware\Authentication);
@andevsoftware
andevsoftware / phalcon-rest-username-accounttype.php
Last active February 28, 2016 19:52
Phalcon REST - Username AccountType
<?php
namespace App\Auth;
use App\Constants\Services;
use Phalcon\Di;
use PhalconRest\Auth\Manager;
class UsernameAccountType implements \PhalconRest\Auth\AccountType
{
@andevsoftware
andevsoftware / phalcon-rest-authentication-manager.register.php
Last active February 28, 2016 19:53
Phalcon REST - Authentication manager register
<?php
/**
* @description Phalcon - AuthManager
*/
$di->setShared(AppServices::AUTH_MANAGER, function () use ($di, $config) {
$authManager = new \PhalconRest\Auth\Manager($config->authentication->expirationTime);
$authManager->registerAccountType(App\Auth\UsernameAccountType::NAME, new \App\Auth\UsernameAccountType());
@andevsoftware
andevsoftware / composer-installation.sh
Created February 28, 2016 19:00
Composer Installation
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
@andevsoftware
andevsoftware / phalcon-rest-composer-installation.sh
Created February 28, 2016 19:00
Phalcon REST Composer Installation
composer require redound/phalcon-rest "^1.2"
@andevsoftware
andevsoftware / phalcon-rest-copy-server-template.sh
Created February 28, 2016 18:58
Phalcon REST Boilerplate - Copy server config
cp app/configs/server.template.php app/configs/server.develop.php