SAML 2.0 Module for Freescout

Overview

SAML 2.0 Module for Freescout

This module is intended to provide SAML 2.0 authentication to Freescout.

Module was tested with Jumpcloud Identity Provider.

If you need to perform ordinary login with basic form, add disable_saml get parameter to login path (/login?disable_saml=1). You may also additionally link users to direct SAML login with parameter saml such as (/login?saml=1)

Installation

  • place module source to Modules folder of your FreeScout installation, module must have Saml folder name to work propperly. If you are clonning repo with git, just add folder name in the end of git clone command.
  • enable module in modules admin panel
  • configure module on settings page (IdP Entity, IdP ACS URL, etc.)
  • x509 certificate is needed

Solving issues

Module uses standard Laravel logging. To see more debug logs add/change following into your .env file:

APP_DEBUG=true
APP_LOG_LEVEL=debug

Provider Setup

  • make sure your provider is configured to return email address as NameID property.
  • module will also look for attributes firstname, lastname and jobtitle. New user will be created or updated with these attributes

Jumpcloud

It's not mentioned in Jumpcloud docs but SLO (Logout URL) is https://sso.jumpcloud.com/saml2/service_name/slo - just append /slo to the path of the IDP URL.

Setting Value
SAMLSubject NameID email
SAMLSubject NameID Format urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
Signature Algorithm RSA-SHA256
Login URL https://freescout.yoursite.com/login
ACS URL https://freescout.yoursite.com/saml2_acs
Attributes mapping
- firstname JumpCloud Attribute Name: firstname
- lastname JumpCloud Attribute Name: lastname
- jobtitle JumpCloud Attribute Name: jobTitle
You might also like...
The Laravel eCommerce DHL Shipping module module calculates the shipping rates based on DHL API for product shipping.

Introduction DHL Shipping Add-on provides DHL Shipping methods for shipping the product. It packs in lots of demanding features that allows your busin

This module is the core of phpList 4

phpList core module About phpList phpList is an open source newsletter manager. This project is a rewrite of the original phpList. About this package

"結巴"中文分詞:做最好的 PHP 中文分詞、中文斷詞組件。 / "Jieba" (Chinese for "to stutter") Chinese text segmentation: built to be the best PHP Chinese word segmentation module.

jieba-php "結巴"中文分詞:做最好的 PHP 中文分詞、中文斷詞組件,目前翻譯版本為 jieba-0.33 版本,未來再慢慢往上升級,效能也需要再改善,請有興趣的開發者一起加入開發!若想使用 Python 版本請前往 fxsjy/jieba 現在已經可以支援繁體中文!只要將字典切換為 bi

Module Management In Laravel

Laravel-Modules Laravel laravel-modules 5.4 ^1.0 5.5 ^2.0 5.6 ^3.0 5.7 ^4.0 5.8 ^5.0 6.0 ^6.0 7.0 ^7.0 8.0 ^8.0 nwidart/laravel-modules is a Laravel p

LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like Advanced CRUD Generation, Module Manager, Backups and many more.
LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like Advanced CRUD Generation, Module Manager, Backups and many more.

LaraAdmin 1.0 LaraAdmin is a Open source CRM for quick-start Admin based applications with features like Advanced CRUD Generation, Schema Manager and

A PHP Module, that help with geneting of task script for playwright and send it node.js

A PHP Module, that help with geneting of task script for playwright and send it node.js

Module Generator Composer Package For Laravel

Module Generator Installation You can install the package via composer: composer require teacoders/module-generator Run the command below to publish t

Mail sending module for Mezzio and Laminas MVC with support for file attachment and template email composition
Mail sending module for Mezzio and Laminas MVC with support for file attachment and template email composition

This module provides an easy and flexible way to send emails from Mezzio and Laminas MVC applications (formerly known as Zend Expressive and Zend MVC). It allows you to pre-configure emails and transports, and then send those emails at runtime.

Le module PrestaShop Dronic© permet très facilement d'ajouter à votre site Prestashop un configurateur de drone FPV !
Le module PrestaShop Dronic© permet très facilement d'ajouter à votre site Prestashop un configurateur de drone FPV !

Description Le module PrestaShop Dronic© permet très facilement d'ajouter à votre site Prestashop un configurateur de drone FPV ! Ce module utilise de

A Magento 1.9's module to export products informations, inside a chosen date range, to a .XLSX file.
A Magento 1.9's module to export products informations, inside a chosen date range, to a .XLSX file.

Magento 1.9 Export products module A magento 1.9 module to export products informations to a .XLSX file. Module informations Package/Namespace: "Mathe

Magento 2.4.x module Sort Out Of Stock Product At last the product list

Magento 2.4.x module Sort Out Of Stock Product At last the product list composer require ghoster/module-outofstockatlast Extension on GitHub Direct d

Migrations module for ProcessWire

ProcessDbMigrate Introduction This module is designed to ease the problem of migrating database changes from one PW environment to another.

Magento 2 module to only allow checkout when the number of items in the cart are a multiple of X.

Cart Quantity Multiple - Magento 2 Module Introduction This module allows to limit checkout only when the contents of the cart are a multiple of X

WHMCS Payment Gateway Module for Coinify

vrcoinify WHMCS Payment Gateway Module for Coinify Installing guide You should copy all contents from module folder to your WHMCS application folder u

PrestaShop module that allows an ecommerce/brand to display its physical retailers in a map

PrestaShop module that allows an ecommerce/brand to display its physical retailers in a map Features Free of charge: instead of using pa

CodeIgniter 3 + Vue.js 3 + Vite with supported Hot Module Replacement (HMR)

CodeIgniter 3 + Vue.js 3 + Vite Looking for Vue 2? Please check branch vue2 Just a basic example how to integrating CodeIgniter 3 + Vue.js 3 + Vite wi

The spatial web mapping framework and core-module

Mapbender module This is the Mapbender module, the main-component of the Mapbender application. This module works like a library and can not run for i

Puppet module to manage PHP

Install PHP packages and configure PHP INI files, for using PHP from the CLI, the Apache httpd module or FastCGI.

Module to generate a mega dropdown menu for YOOtheme Pro
Module to generate a mega dropdown menu for YOOtheme Pro

YOOtheme Mega Menu module Joomla module to generate a mega dropdown menu for YOOtheme Pro. Installation instructions Download the latest release here.

Comments
  • Module crashes on load

    Module crashes on load

    When enabling the SAML module we get an error with the following message

    WARNING: [pool www] child 2319 said into stderr: "NOTICE: PHP message: PHP Fatal error: Cannot declare class Modules\Saml\Providers\SamlServiceProvider, because the name is already in use in /data/Modules/Saml/Providers/SamlServiceProvider.php on line 0"

    opened by afawaz2 2
  • No setting panel

    No setting panel

    Hi, On Freescout 1.8.6, I tried to install the Saml module. But after activation, there's no Saml setting panel in settings ? http://pics.occitanie-en-scene.fr/gallery#RP8et7mr/RoILXnt3.png,1Ywmg7d1/EoV0oroU.png Any idea ?

    opened by yvangodard 3
  • Module crashes Freescout once enabled

    Module crashes Freescout once enabled

    After enabling the module I refreshed the page and received the "Something has gone wrong" error. Checking the logs found the following: [2022-01-21 13:56:49] production.ERROR: main(): Failed opening required '/var/www/html/Modules/Saml/Providers/../vendor/autoload.php' (include_path='.:/usr/share/php') {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 64): main(): Failed opening required '/var/www/html/Modules/Saml/Providers/../vendor/autoload.php' (include_path='.:/usr/share/php') at /var/www/html/Modules/Saml/Providers/SamlServiceProvider.php:5) [stacktrace] #0 {main} "}

    Using Freescout 1.7.27, the latest version as of this post.

    opened by cwoelkers 2
Owner
Vladimir Vlach
Java, Dart, Android, Javascript, AWS Cloud
Vladimir Vlach
OneLogin SAML Toolkit for Laravel

OneLogin SAML Toolkit for Laravel Laravel version of the PHP-SAML Toolkit created by OneLogin Features Create multiple tenants and authenticate users

Oliver Kucharzewski 4 Dec 28, 2022
LogRegPHP is a simple authentication module coded in object-oriented PHP.

LogRegPHP is a simple authentication module coded in object-oriented PHP. It provides you with some helper classes to help you get on speed with your project.

NIXX 1 Sep 27, 2022
A SimpleSamlPHP module for using ReadID as authentication source

ReadID simpleSAMLphp auth module This module adds ReadID Ready App as auth source to simpleSAMLphp. ReadID Ready is an app that can read the data from

SURF 2 Nov 12, 2021
Auth is a module for the Yii PHP framework that provides a web user interface for Yii's built-in authorization manager

Auth is a module for the Yii PHP framework that provides a web user interface for Yii's built-in authorization manager (CAuthManager). You can read more about Yii's authorization manager in the framework documentation under Authentication and Authorization.

Christoffer Niska 134 Oct 22, 2022
SAML toolkit for Laravel based on OneLogin's SAML PHP Toolkit.

Laravel SAML SAML toolkit for Laravel based on OneLogin's SAML PHP Toolkit. Installation composer require overtrue/laravel-saml Configuration php arti

安正超 17 Jul 28, 2022
This module is intended to provide oauth authentication to freescout.

OAuth FreeScout This module is intended to provide oauth authentication to freescout. Module was tested on keycloak oauth provider with confidential o

Michael Bolsunovskyi 9 Dec 21, 2022
FreeScout — Free self-hosted help desk & shared mailbox (Zendesk / Help Scout alternative)

Free Self-Hosted Zendesk & Help Scout Alternative FreeScout is the super lightweight free open source help desk and shared inbox written in PHP7+ (Lar

FreeScout 1.8k Jan 2, 2023
OneLogin SAML Toolkit for Laravel

OneLogin SAML Toolkit for Laravel Laravel version of the PHP-SAML Toolkit created by OneLogin Features Create multiple tenants and authenticate users

Oliver Kucharzewski 4 Dec 28, 2022
SAML bundle for gateway, self-service, and ra

SURFnet SamlBundle A bundle that adds SAML capabilities to your application using simplesamlphp/saml2 Developed as part of the SURFnet Stepup Gateway

OpenConext 12 Dec 14, 2022
Magento 2 Module Experius Page Not Found 404. This module saves all 404 url to a database table

Magento 2 Module Experius Page Not Found 404 This module saves all 404 urls to a database table. Adds an admin grid with 404s It includes a count so y

Experius 28 Dec 9, 2022