2017 © Pedro PelĂĄez
 

library synology-security-provider

Silex Synology Security Provider

image

jmelosegui/synology-security-provider

Silex Synology Security Provider

  • Sunday, February 9, 2014
  • by jmelosegui
  • Repository
  • 0 Watchers
  • 0 Stars
  • 15 Installations
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

SynologyServiceProvider

This library provides the users authentication through the Synology's security System., (*1)

Installation

Use Composer to install the jmelosegui/synology-security-provider library by adding it to your composer.json., (*2)

{
    "require": {
        "silex/silex": "~1.0",
        "symfony/form": "~2.3",
        "symfony/security": "~2.3",
        "jmelosegui/synology-security-provider": "dev-master"
    }
}

Usage

First, register the service provider passing the synology server name or ip address and port:, (*3)

$app->register(new SynologyServiceProvider(), array(
    'synologyServerName' => 'localhost',
    'synologyServerPort' => '5000',
));

Since the code will run inside the NAS you can use localhost as the serverName. If you need to debug on your dev pc change localhost to the Synology server Ip address., (*4)

Next, register the synology security provider in your firewall., (*5)

// Provides URL generation
$app->register(new Silex\Provider\UrlGeneratorServiceProvider());

// Provides CSRF token generation
$app->register(new Silex\Provider\FormServiceProvider());

// Provides session storage
$app->register(new Silex\Provider\SessionServiceProvider());

$app->register(new SecurityServiceProvider($app), array(
    'security.firewalls' => array(
        'login' => array(
            'pattern' => '^/login$',
        ),
        'synology' => array(
            'pattern' => '^.*$',
            'synology' => true,
            'form' => array('login_path' => '/login', 'check_path' => '/dologin', 'use_referer' => true),
            'logout' => array('logout_path' => '/logout'),
        )
    )
));

License

Released under the MIT license. See the [LICENSE][3] file for details., (*6)

The Versions

09/02 2014

dev-master

9999999-dev https://github.com/jmelosegui/synology-security-provider

Silex Synology Security Provider

  Sources   Download

MIT

by Juan Manuel ElĂłsegui

silex security synology