A plugin to use Yubico's Yubikey 2nd factor with Roundcube webmail
- THIS REPOSITORY HAS BEEN ADANDONED AND IS NO LONGER MAINTAINED EVEN THOUGH IT LIKELY STILL WORKS.
Use Yubico's YubiKey to authentication to Roundcube webmail.
The Yubikey is a USB key emulating a generic keyboard and make use of One-time Passwords to provide two factor authentication.
The plugin is known to be working with Roundcube version 1.0 to 1.3.1.
yubikey_api_url
yubikey_disallow_user_changes
Install the code in the plugin directory and name it exactly yubikey_authentication (roundcube/plugins/roundcube_yubikey_authentication/)
Add the plugin name in the plugins
array of the config file (config/config.inc.php formely main.inc.php). It must match the name of the directory used in #1.
$config['plugins'] = array('roundcube_yubikey_authentication');
Set your API keys in config.inc.php by visiting https://upgrade.yubico.com/getapikey/ . Copy plugins/roundcube_yubikey_authentication/config.inc.php.sample to plugins/roundcube_yubikey_authentication/config.inc.php and edit according to your API registration:
$rcmail_config['yubikey_api_id'] = 'ID HERE';
$rcmail_config['yubikey_api_key'] = 'KEY HERE';
Login normally and configure your yubikey in "Settings/Server Settings" menu:
Ensure "Require YubiKey OTP" is checked
Set your "YubiKey ID" by simply pressing on your yubikey (only the first 12 chars will be used).
Test your installation. You're done!
GPL2
https://github.com/northox/roundcube-yubikey-plugin
This code is based on work done by Oliver Martin which was using patches from dirkm.
Danny Fullerton - Mantor Organization