Download the PHP package icedevelop/authentication-bundle without Composer
On this page you can find all versions of the php package icedevelop/authentication-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download icedevelop/authentication-bundle
More information about icedevelop/authentication-bundle
Files in icedevelop/authentication-bundle
Package authentication-bundle
Short Description This bundle implements a sso google authentication via oauth2
License MIT
Homepage https://github.com/icedevelop/AuthenticationBundle
Informations about the package authentication-bundle
ServicesBundle
This bundle implements an oauth2 authentication with Google.
Note
The bundle is under heavy development and should not be used at this time.
Documentation
This bundle is integrated with Guard and verify if the user is logged in. If is not logged call Goggle via oauth2 to make authentication. The authorization process is under development and is dependent from host application.
Installation
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
If an error is returned regarding the oauth2 library that can not be installed, this is due to a problem with the bundle paragonie. In this case, give this command
and then repeat the bundle installation procedure
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php
file of your project:
In app/config/security.yml add
under firewalls:, at the same heigth of dev:
It's good thing to add roles like this:
In app/config/routing.yml add
In app/config/config.yml add the configuration:
In app/config/parameters.yml add:
Per gli ambienti di test e develop google_redirect_url deve essere uguale a 'connect_google_check' Per parameters.yml, perciò per l'ambiente di produzione locale, google_redirect_url='connect_google_check_dev'
In app/config/parameters.yml you must also add the application that must be authorized for google authentication:
if you don't know which application you must use, you can left the parameter empty:
The correct values for parameters can be get from https://gitlab.com/retitalia/contenitore-bundle-comuni
License
This bundle is under the MIT license.
Usage
The authentication is automatic, it calls via oauth2 google sso and perform the process.
The authorization is based on specific database. The user must be enabled in correct table and must have a role for specified application.
It test the application specified in parameters.yml via application_id parameter.
There are however others useful functions that can be called manually.
Test specified function
To test if the logged user has the abilitation for a specified function is sufficient to call the isFunctionAuthorized in this way:
There is no nedd to pass the user logged, the function already know it.
Test if user has a role
To test if the logged user has a specified role is sufficient to call the hasRole in this way:
There is no nedd to pass the user logged, the function already know it.
All versions of authentication-bundle with dependencies
knpuniversity/oauth2-client-bundle Version ^1.19
league/oauth2-google Version ^2.2