An open API service indexing awesome lists of open source software.

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

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 separator

Check 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