CUWebAuth is Cornell's single sign on system. I wrote a module to use this to authenticate Drupal users. The module allows users to log in to their Drupal site using CUWebAuth credentials.  It creates Drupal accounts for CUWebAuth authorized users so they don't have to remember a password for each site, and so users who become unauthorized will no longer be able to edit the site. By default this requires users to be in the 'library' CUWebAuth permit group, but the administrator can change that to another group or eliminate the requirement.

What the user sees is an "Authenticate' button under the usual login dialog. Clicking brings the user to the CUWebAuth page. The user logs in, and is returned to Drupal. If the returned user does not have an account on this site, they get a second 'New Account' button - click that and they get a Drupal account. If the user has an account already, they just land on their account page in a logged in state.