https://github.com/pulsejet/roundcube-oidc
OpenID Connect authentication plugin for Roundcube
https://github.com/pulsejet/roundcube-oidc
oidc oidc-client openid-connect roundcube roundcube-plugin
Last synced: 13 days ago
JSON representation
OpenID Connect authentication plugin for Roundcube
- Host: GitHub
- URL: https://github.com/pulsejet/roundcube-oidc
- Owner: pulsejet
- License: mit
- Created: 2019-12-17T04:01:34.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-07T22:00:40.000Z (about 4 years ago)
- Last Synced: 2025-03-24T10:37:48.798Z (29 days ago)
- Topics: oidc, oidc-client, openid-connect, roundcube, roundcube-plugin
- Language: PHP
- Homepage: https://packagist.org/packages/radialapps/roundcube-oidc
- Size: 49.8 KB
- Stars: 8
- Watchers: 3
- Forks: 4
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Roundcube OIDC
This plugin allows you to authenticate users to roundcube using an OpenID Connect 1.0 provider. There are three modes to run the plugin in:
1. **Cleartext Password**: The OIDC provider must supply the user's password in cleartext, which is then used to login to the IMAP server
2. **Master Password**: In this mode (also falls back to this), a master password is used to login to the IMAP server with the username obtained from OIDC
3. **Master User**: IMAP authentication is done using a master user ([Dovecot](https://doc.dovecot.org/configuration_manual/authentication/master_users/)) with a provided separatorCheck the `config.inc.php` for more details on configuration.
## SMTP
Note that unless cleartext passwords are provided, SMTP must necessarily be configured use no authentication or a master password## Installation
To install, get the plugin with composer in your roundcube directory
```
composer require radialapps/roundcube-oidc
```Alternatively, some releases may be available as zipped packages [here](https://github.com/pulsejet/roundcube-oidc/releases) at GitHub. You need to unzip the package in your plugins directory and activate the plugin in the configuration.
## License
Permissively licensed under the MIT license