dev-master
9999999-devsymfony plugin that provides SSO authentication and authorization using the SAML standard
MIT
The Requires
by Desarrollo CeSPI
Wallogit.com
2017 © Pedro Peláez
symfony plugin that provides SSO authentication and authorization using the SAML standard
This plugin provides SSO authentication and authorization for symfony applications based in [SAML]., (*1)
SSO provided by Saml allow developers to concentrate in business logic delegating all authentication and authorization work to Saml Identity Manager., (*2)
The plugin installation is as simply as described here., (*3)
An other additional feature is that once a user is authenticated in one of the applications using Saml, you will be automatically authenticated in the others applications, (*4)
{
"require": {
"desarrollo-cespi/dc-saml-plugin": "dev-master"
}
}
Install from source using git, (*5)
Enable the plugin in your project configuration, (*6)
// in config/ProjectConfiguration.class.php add:
$this->enablePlugin("dcSamlPlugin");
all:
.....
dc_saml_plugin:
# Saml Server settings
login_url: http://localhost/simplesaml/saml2/idp/SSOService.php
logout_url: http://localhost/simplesaml/saml2/idp/initSLO.php?RelayState=
certificate: # if you have a file with the saml certificate called saml.cert
name_identifier_format: "urn:oasis:names:tc:SAML:2.0:nameid-format:persistant"
application_issuer: application-identification-name
# The prefix to delete from the appliction credentials.
# If you have this credentials for your application:
# [application-identification-name.delete_something, application-identification-name.create_something]
# the prefix should be "application-identification-name"
remove_permission_prefix: prefix
# Where do you want the plugin redirects you when login or logout
success_signin_url: @homepage
success_signout_url: @homepage
# This module actions are if you want to redefine them. Do not recomended
security_check_module: dcSamlAuth
security_check_action: securityCheck
# In this case, the permission attributes are like
# array("permissions" => array("permission_name" => "prefix.permission"))
attribute_name_of_the_credential_name: permission_name
credentials_attribute_name: permissions
dcSamlAuth module and change enabled_modules: [default, dcSamlAuth, .... ] login_module: dcSamlAuth login_action: signin
dc_saml_signin:
url: /login
param: { module: dcSamlAuth, action: signin }
dc_saml_signout:
url: /logout
param: { module: dcSamlAuth, action: signout }
rendering: ~ security: class: dcSamlSecurityFilter
class myUser extends dcSamlSecurityUser
{
}
all:
storage:
class: sfSessionStorage
param:
session_name: saml-test
symfony plugin that provides SSO authentication and authorization using the SAML standard
MIT