This module provides a bridge between Drupal and EZProxy.

EZProxy helps provide users with remote access to Web-based licensed content offered by libraries. It is middleware that authenticates library users against local authentication systems and provides remote access to licensed content based on the user’s authorization.

There are three main methods of authenticating between Drupal and EZProxy:

This module provides three methods. Here are the use cases:

1. External script authentication
When you click on a link to go to an EZproxy database, EZproxy will ask you to login. The username and password entered will be sent to Drupal and Drupal will check if the user exists in the system and has the 'access ezproxy content' permission. If the user does have permission, Drupal will report back to EZproxy with a successful logon attempt.

2. CGI authentication
When you click on a link to go to an EZproxy database, EZproxy will first ask Drupal if you are authenticated. If the user is currently logged in as has the 'access ezproxy content' permission then Drupal will report back to EZproxy with the successful logon attempt and the user will be taken to the database they requested. If the user is not logged in, Drupal will prompt them to login. When successful Drupal will report back to EZproxy with the successful logon attempt and the user will be taken to the database they requested.

3. Ticket authentication
In this mode, links are created which contain ticket authentication information which is used to authenticate the user. This method, by nature, is more of an API than anything else. See README.txt for more information

The 5.11 and 6.11 versions are compatible with EZProzy 5.1c and the 6.21 and 7.21 versions is compatible with EZProxy 5.2 and EZProxy 5.3

Project information

Releases