Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Login plugin for SAML SSO authentication #7386

Closed
mattab opened this issue Mar 8, 2015 · 3 comments
Closed

New Login plugin for SAML SSO authentication #7386

mattab opened this issue Mar 8, 2015 · 3 comments
Labels
c: New plugin For features that probably will not be added to Matomo, but could be implemented as plugins. Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc.
Milestone

Comments

@mattab
Copy link
Member

mattab commented Mar 8, 2015

The goal of this issue is to create a new Authentication plugin for Piwik that will let users login via the SAML 2.0 framework for SSO auth.

SAML Framework

Functional Requirements

Here are the requirements for the new Authentication Plugin:

  1. Login process needs to be extended to support both existing internal authentication mechanisms as well as SAML authentication via Client's IDP.
  2. Login Page and related modules should provide a clear link to initiate SAML authentication.
  3. SAML Authentication attempts should be logged and clearly identifiable.
  4. SAML Authentication should provide verbose logging for debugging purposes.
  5. SAML configurations should be defined in a single location accessible only to administrators.
  6. SAML encryption keys must be stored in a secure area and only accessible to administrators and protected from exposure.
  7. SAML Authentication will only allow access if a corresponding user exists and is active in the local authentication database.
  8. Logout terminates active sessions for the application only.

Recommended deliverables:

  1. High-level design document with sequence diagrams on SAML/Launchpad integration
  2. Well written code with test scripts as per specification/requirements
  3. Readme file explains the instructions on deployment.

Note: there is this plugin that does CAS Login in Piwik: https://github.com/fnp/piwik-CASLogin

@mattab mattab added the c: New plugin For features that probably will not be added to Matomo, but could be implemented as plugins. label Mar 8, 2015
@mattab mattab added this to the Mid term milestone Mar 8, 2015
@mattab mattab added the Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc. label Apr 8, 2015
@mattab mattab modified the milestones: Long term, Mid term Dec 5, 2016
@huan086
Copy link

huan086 commented Apr 12, 2017

Any progress on this? If no, I will be hiring people to develop this

@mattab mattab modified the milestones: 3.1.0, Backlog (Help wanted) Jun 21, 2017
@matomo-org matomo-org deleted a comment from pitbulk Aug 1, 2017
@matomo-org matomo-org deleted a comment from pitbulk Aug 1, 2017
@mattab
Copy link
Member Author

mattab commented Aug 1, 2017

SAML plugin has been re-created from scratch and is now available on the Marketplace!

Learn more here: http://plugins.piwik.org/LoginSaml

and in our SAML User Guides: https://piwik.org/docs/login-saml/
and the Login SAML Faqs: https://piwik.org/faq/login-saml/

If you need help we can provide some support for SAML, learn more here: https://piwik.org/support/login-saml/

@sgiehl
Copy link
Member

sgiehl commented Sep 10, 2017

As mentioned by @mattab, this plugin has been released. Closing this issue now.

@sgiehl sgiehl closed this as completed Sep 10, 2017
@mattab mattab modified the milestones: 3.2.0, 3.1.1 Sep 14, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c: New plugin For features that probably will not be added to Matomo, but could be implemented as plugins. Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc.
Projects
None yet
Development

No branches or pull requests

3 participants