Wordpress
Presentation
Wordpress is a famous tool to create websites.
A lot of authentication plugins are available. We propose here to use CAS protocol and WP Cassify plugin.
CAS
Plugin installation
Go in Wordpress admin and install WP Cassify plugin.
Plugin configuration
The full documentation is available on https://wpcassify.wordpress.com/
General settings
Configure CAS server and CAS version:
CAS Server base url : https://auth.example.com/cas/
CAS Version protocol: 2
Other options are correct by default.
User Roles Settings
You can assign WP Roles depending on values sent by CAS.
The rules syntax is quite special, you can use it or you can just define macros on LL::NG side and send them through CAS to keep simple rules on WP side.
For example create a macro role_wordpress_admin
which contains 1
if the user is admin on WP, and send it in CAS attributes.
Then create this rule on WP side:
administrator|(CAS{role_wordpress_admin} -EQ "1")