Here is the my basic integration for Mantis bug tracker 1.2.
It’s might work with newer versions, but someone has to test it.
Read the instruction and activate SSO provider in Discourse
Install Discourse SSO client script
- Get script from GitHub:
GitHub - ArseniyShestakov/singlefile-discourse-sso-php: Ugly, but working single-file SSO implementation in PHP
discourse-sso.phpinto directory with your wiki.
- Edit defines on top of file according to your need.
- To create database table and test it visit
You can check
SSO_DB_TABLE contents from command line:
mysql -u mantisuser -pPASSWORD mantisdb -e "SELECT * FROM sso_login;"
If everything is fine you’ll see username / email and other information here.
Install MantisDiscourseSSO plugin
Plugin need to be cloned into
plugins directory and installed via Mantis interface.
Several new options need to be added to
// Enable login through Discourse SSO plugin $g_login_method = DISCOURSE_SSO; // Disable signup on Mantis $g_allow_signup = OFF; // Disable password reset by Mantis $g_send_reset_password = OFF; // Must be changed since default is login_page.php and that page will redirect to Discourse SSO $g_logout_redirect_page = 'view_all_bug_page.php'; // Users are created by SSO plugin with empty email $g_allow_blank_email = ON;
If someone need this working with newer Mantis please post about that here and I’ll try to make it compatible with 1.3 and 2.x since it’s shouldn’t be too hard.