# 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")