Download the PHP package yraiso/casauth-bundle without Composer
On this page you can find all versions of the php package yraiso/casauth-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yraiso/casauth-bundle
More information about yraiso/casauth-bundle
Files in yraiso/casauth-bundle
Package casauth-bundle
Short Description Basic CAS (SSO) authenticator for Symfony 5.4, 6.0 and 7.0
License MIT
Informations about the package casauth-bundle
CasAuthBundle
Basic CAS (SSO) authenticator for Symfony 5.4, 6.0 and 7.0(no use guard component && no old authentication)
This bundle provides a -very- basic CAS (https://github.com/apereo/cas/tree/4.1.x) authentication client for Symfony 5.4, 6.0 and 7.0 with new security authentication system
Installation
Install the library via Composer by running the following command:
Next, enable the bundle in your config/bundles.php
file:
Create this file config/packages/y_raiso_cas_auth.yaml, add these settings :
Note : the xml_namespace and options parameters are optionals
Modify your security.yml with the following values (the provider in the following settings should not be used as it's just a very basic example ) :
In production, create your own UserProvider ( implements UserProviderInterface, PasswordUpgraderInterface) and User (implements UserInterface, this class it is not mandatory) then add its service name in providers:cas_user_provider:id: (security.yml file) :
services.yaml:
And voila ! Your secured route should redirect you to your CAS login page which should authenticate you.
Note : if you create your own User you must declare the following attributes and their accessors :
CAS global logout option
If you want your users to logout from the remote CAS server when logging out from your app, you should apply the following settings :
security.yaml:
services.yaml
Next, you need to create a route for this URL (but not a controller):
All versions of casauth-bundle with dependencies
symfony/config Version ^5.4|^6.0|^7.0
symfony/dependency-injection Version ^5.4|^6.0|^7.0
symfony/http-foundation Version ^5.4|^6.0|^7.0
symfony/http-client Version ^5.4|^6.0|^7.0
symfony/http-kernel Version ^5.4|^6.0|^7.0
symfony/security-bundle Version ^5.4|^6.0|^7.0