PHPackages                             viduc/casbundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. viduc/casbundle

ActiveSymfony-bundle[Authentication &amp; Authorization](/categories/authentication)

viduc/casbundle
===============

bundle d'authentification cas pour les applications symfony

v1.1.2(4y ago)1583Apache-2.0PHPPHP &gt;=7.2.5CI failing

Since Jul 13Pushed 4y ago1 watchersCompare

[ Source](https://github.com/viduc/casbundle)[ Packagist](https://packagist.org/packages/viduc/casbundle)[ Docs](https://github.com/viduc)[ RSS](/packages/viduc-casbundle/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (5)Versions (14)Used By (0)

Viduc/CasBundle
===============

[](#viduccasbundle)

CasBundle est un bundle pour Symfony 5. Il permet de s'authentifié via un serveur SSO (cas) de façon très simple. Il embarque également un système de switch utilisateur afin de pouvoir prendre possession d'un compte utilisateur sans connaitre ses identifiants (fonctionnalité 'EnTantQue'). Il est également aussi possible de créer des personas pour les phases de développement de votre application.

AUTEUR
------

[](#auteur)

[![Viduc](https://camo.githubusercontent.com/4110acd3386cd51ffa5dd95dfdb8cd4c976604e58f37ea19a2dcf4d609fe72fd/68747470733a2f2f7777772e736861726569636f6e2e6e65742f646174612f34387834382f323031362f30312f30322f3232393339345f63796c6f6e5f323536783235362e706e67)](https://github.com/viduc)[![Mail](https://camo.githubusercontent.com/22211041322b11237c3a1628318d2c75da8d6ceec6b65a9a559d2c0b571cc331/68747470733a2f2f7777772e736861726569636f6e2e6e65742f646174612f34387834382f323031362f30332f32302f3434343935345f6d61696c5f323030783230302e706e67)](mailto:lunde@adobe.com?subject=%5BGitHub%5D%20Source%20Han%20Sans)

STATUT
------

[](#statut)

[![Latest Version on Packagist](https://camo.githubusercontent.com/449ec308b38adbf3b40b4ed65d49f37fa2c9dea817ba0cbb2cfc0efec5ad5e9a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f76696475632f63617362756e646c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/viduc/casbundle)[![Software License](https://camo.githubusercontent.com/14330c42d7be12c62b610d9e587947ff296debf6df63b348c7485090e99f490a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322d626c75652e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Build Status](https://camo.githubusercontent.com/beff819b6db751f9f8f1a3579c2831c1f70c11e5f31bf3093a0d3a5f8a18d1f8/68747470733a2f2f6170692e7472617669732d63692e636f6d2f76696475632f63617362756e646c652e737667)](https://travis-ci.com/viduc/casbundle)[![Coverage](https://camo.githubusercontent.com/9ad6c8078245be8e5d8a2c8c5dec38e83437fc7a2279e7e50aa621de316384b3/68747470733a2f2f636f6465636f762e696f2f67682f76696475632f63617362756e646c652f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/viduc/casbundle/)[![Total Downloads](https://camo.githubusercontent.com/db49e4b8e98623e2e521e6f9baa281050babac5b6d3e13f80e35652a36379a68/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f76696475632f63617362756e646c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/viduc/casbundle)

LICENSE
-------

[](#license)

Copyright \[2020\] \[Tristan FLeury\]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

```
http://www.apache.org/licenses/LICENSE-2.0

```

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

PREREQUIS
----------------------------------------------

[](#prerequis)

Ce bundle fonctionne avec une version minimale de symfony 5.1 et une version de php 7.2. La dépendance jasig/phpcas est nécessaire et sera installée avec la librairie. A partir de la version 1.1.0 le cas authenticator fonctionne avec le nouveau système de symfony. Si vous souhaitez utilisez l'autenticator guard vous devez utiliser les versions précédentes. Les personnas ont été supprimés avec la version 1.1.0, un autre bundle sera disponible pour cette fonctionnalité.

INSTALLATION
------------

[](#installation)

L'installation du bundle se fait via composer:

`composer require viduc/casbundle`

CONFIGURATION
-------------

[](#configuration)

- **Configuration de la partie SSO (CAS):**

    1. créez un fichier *cas.yaml* dans le dossier config/packages de votre application
    2. ajoutez ces deux lignes à votre fichier cas.yaml:

        ```
            cas:
              host: '%env(CAS_HOST)%'
        ```
    3. éditez le fichier .env et ajouter le paramètre suivant:

        ```
            CAS_HOST=mon.serveur.cas.fr

        ```

        ou mon.serveur.cas.fr est l'url de votre serveur sso
    4. *Class User:* par défaut le bundle est configuré pour utiliser sa class CasUser.php. Il est cependant conseillé de créer votre propre class utilisateur en étendant la class CasUser.php (ou au minimum en implémentatnt l'interface UserInterface). Si vous n'avez pas de class déjà existante, créez votre class dans le dosser Security par exemple (créer le dossier s'il n'existe pas) et étendez la class CasUser.php:

        ```
