Download the PHP package uconn-its/caspian without Composer
On this page you can find all versions of the php package uconn-its/caspian. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download uconn-its/caspian
More information about uconn-its/caspian
Files in uconn-its/caspian
Package caspian
Short Description UConn's CAS Authentication Library
License Apache-2.0
Informations about the package caspian
CASpian
CASpian is an authentication library for Central Authentication Service (CAS) 3.0 protocol.
CASpian is inspired by the original apereo/phpCAS, but designed to be more flexible and easier to use for our needs.
Installation
Usage
For the most part, CASpian is a drop-in replacement for phpCAS, with only slight differences in the method names and parameters.
The first step is to decide on a storage backend for the CASpian client. The storage backend is used to store the CAS session information.
Storage Backends
CASpian comes with two storage backends out of the box: CASPian\Storage\SessionStorageProvider and
CASPian\Storage\RedisStorageProvider which use PHP's $_SESSION and Redis respectively.
You can use the CASPian\Storage\SessionStorageProvider by calling the CASPian\Caspian::sessionProvider() method.
You can use the CASPian\Storage\RedisStorageProvider by calling the CASPian\Caspian::redisProvider() method.
You can also implement your own storage backend by implementing the CASPian\CaspianStorageProvider interface.
Client Setup
Once you have a storage backend, you can set up the CASpian client by calling the CASPian\Caspian::client() method.
There are also some configuration options that you can set on the client.
Using the Client
Once the client is set up, here are some of the methods you can use to authenticate users.
The isAuthenticated() method checks if the user is authenticated.
The forceAuthentication() method ensures that any code that follows it will only be executed if the user is
authenticated. If the user is not authenticated, the user will be redirected to the CAS server to log in.
The logout() method logs the user out and redirects them to the CAS server to log out. You can also pass a URL to
redirect the user to after logging out. If you want to log the user out and stay on the same page, you can pass the
current URL as the redirect URL. After the logout() method is called, code execution will stop.
The getUser() method returns the username of the authenticated user. If the user is not authenticated, it will return
null. Note: you must call isAuthenticated() or forceAuthentication() at some point before calling getUser()
otherwise the existing session may not be loaded into the client.
The getAttributes() method returns an array of attributes for the authenticated user if configured by the CAS server.
If the user is not authenticated, it will return an empty array. Note: you must call isAuthenticated() or
forceAuthentication() at some point before calling getAttributes() otherwise the existing session may not be loaded
into the client.
All versions of caspian with dependencies
ext-curl Version *
ext-dom Version *
ext-redis Version *
psr/log Version ^1.0 || ^2.0 || ^3.0