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

[18.0][MIG] auth_saml: Migration to 18.0 #745

Merged
merged 62 commits into from
Jan 15, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
60ed6c2
[IMP] Move files in a subdirectory
max3903 Mar 26, 2018
2e9a835
[MIG] auth_saml: Migration to 11.0
max3903 Mar 26, 2018
d872395
Typo
yvaucher Nov 22, 2018
e171e1c
[UPD] Update auth_saml.pot
oca-travis Dec 12, 2018
368bf72
[ADD] icon.png
OCA-git-bot Apr 3, 2019
ff25ccf
[FIX] auth_saml: Remove broken symlink
pedrobaeza Aug 21, 2019
2487d67
[FIX] auth_saml: Fix KeyError using auth_oauth module. (#149)
moylop260 Nov 29, 2019
a05a737
[UPD] Update auth_saml.pot
oca-travis Nov 29, 2019
7a76dda
Update translation files
oca-transbot Nov 29, 2019
db97a47
[FIX] dependencies
Nov 30, 2019
762e6f9
[MIG] auth_saml to 12.0
gurneyalex Dec 11, 2018
e4cf061
[MIG][REF] General cleanup for migration
Mar 19, 2020
cb27e9c
[UPD] README.rst
OCA-git-bot Mar 27, 2020
c9baf01
FIX auth_saml committing saml_access_token otherwise login_and_redire…
eLBati Nov 16, 2020
9d5c65a
[UPD] Update auth_saml.pot
oca-travis Nov 30, 2020
d5b5e6f
Update translation files
oca-transbot Nov 30, 2020
e4137b7
auth_saml 12.0.1.0.1
OCA-git-bot Feb 2, 2021
4db0bc9
[IMP] auth_saml: black, isort, prettier
theangryangel Jun 25, 2021
24b1be3
[MIG] auth_saml: Migration to 14.0
theangryangel Jun 25, 2021
021e30e
auth_saml: declare debian dependency
simahawk Jan 14, 2022
2159cf4
auth_saml 14.0.1.0.1
OCA-git-bot Jan 14, 2022
fa0f86e
[IMP] auth_saml: black, isort, prettier
Camille0907 Jan 26, 2022
8dabb72
[MIG] auth_saml: Migration to 15.0
Camille0907 Jan 26, 2022
af4ca40
[UPD] Update auth_saml.pot
Feb 14, 2022
2cd9138
Translated using Weblate (French)
vincent-hatakeyama Feb 15, 2022
d29d6d3
🚑 Fix the module by adding a transaction to commit the token
vincent-hatakeyama Feb 14, 2022
5ce321c
[UPD] Update auth_saml.pot
Mar 31, 2022
dca72a1
[UPD] README.rst
OCA-git-bot Mar 31, 2022
9593945
auth_saml 15.0.1.1.0
OCA-git-bot Mar 31, 2022
f4c7e18
Update translation files
oca-transbot Mar 31, 2022
2c92f03
Translated using Weblate (French)
vincent-hatakeyama Apr 4, 2022
5644457
Place upper bound in cryptography indirect dependency
sbidoul Oct 5, 2022
b4a1423
auth_saml 15.0.1.1.1
OCA-git-bot Oct 5, 2022
699cac5
[ADD] auth_saml: Improve login page
vincent-hatakeyama Feb 21, 2023
ed36576
[ADD] auth_saml: handle redirect parameter in the URI
vincent-hatakeyama Feb 24, 2023
f170c2b
[MIG] auth_saml: Migration to 16.0
szekawong Mar 27, 2023
2719a1f
[UPD] Update auth_saml.pot
Mar 28, 2023
b855cda
[UPD] README.rst
OCA-git-bot Mar 28, 2023
6eaa5c7
Update translation files
weblate Mar 28, 2023
f900112
[FIX]auth_saml: fix singleton error.
jesusVMayor May 3, 2023
4f3e66d
auth_saml 16.0.1.0.1
OCA-git-bot Jul 2, 2023
5592df0
auth_saml: add maintainer
vincent-hatakeyama Jul 4, 2023
0e3712f
[UPD] README.rst
OCA-git-bot Aug 12, 2023
5f429e0
auth_saml 16.0.1.0.2
OCA-git-bot Aug 12, 2023
157873c
Added translation using Weblate (Spanish)
Ivorra78 Aug 25, 2023
668a018
[UPD] README.rst
OCA-git-bot Sep 3, 2023
e6ec052
Update translation files
weblate Oct 9, 2023
68303fe
Small bugfix, RelayState can be empty
tb-flyt Dec 15, 2023
aa88951
[BOT] post-merge updates
OCA-git-bot Dec 15, 2023
938006e
Added translation using Weblate (Italian)
mymage Dec 28, 2023
e0d6d6a
FIX auth_saml: password reset when deactivating the config settings
leemannd Jan 3, 2024
9de70aa
[BOT] post-merge updates
OCA-git-bot Jan 8, 2024
3e0d52c
[MIG] auth_saml: pre-commit
astirpe Apr 8, 2024
7b0fd97
[MIG] auth_saml: migrate to V17
astirpe Apr 8, 2024
819bcfa
[FIX] auth_saml: update signin method
vincent-hatakeyama Jun 12, 2024
9dbff7d
[IMP] auth_saml: Allow admin/managers to edit User SAML information
aronabencherif May 13, 2024
d2d9976
[MIG] Improved test coverege
oussjarrousse Aug 6, 2024
dcd01da
[UPD] Update auth_saml.pot
Aug 20, 2024
45dd295
[BOT] post-merge updates
OCA-git-bot Aug 20, 2024
6e0443e
Update translation files
weblate Aug 20, 2024
1551708
[IMP] auth_saml: pre-commit auto fixes
BT-dlagin Jan 7, 2025
5336ba2
[18.0][MIG] auth_saml: Migration to 18.0
BT-dlagin Jan 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
171 changes: 171 additions & 0 deletions auth_saml/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
====================
SAML2 Authentication
====================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:29773025a7d79e9696be8e0a1b65361642ef6bc8b6fb8f9cb13a4b4719017c71
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--auth-lightgray.png?logo=github
:target: https://github.com/OCA/server-auth/tree/18.0/auth_saml
:alt: OCA/server-auth
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-auth-18-0/server-auth-18-0-auth_saml
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-auth&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

Let users log into Odoo via an SAML2 identity provider.

This module allows to deport the management of users and passwords in an
external authentication system to provide SSO functionality (Single Sign
On) between Odoo and other applications of your ecosystem.

**Benefits**:

- Reducing the time spent typing different passwords for different
accounts.
- Reducing the time spent in IT support for password oversights.
- Centralizing authentication systems.
- Securing all input levels / exit / access to multiple systems without
prompting users.
- The centralization of access control information for compliance
testing to different standards.

**Table of contents**

.. contents::
:local:

Installation
============

This addon requires the python module ``pysaml2``.

``pysaml2`` requires the binary ``xmlsec1`` (on Debian or Ubuntu you can
install it with ``apt-get install xmlsec1``)

Configuration
=============

To use this module, you need an IDP server, properly set up.

1. Configure the module according to your IdP’s instructions (Settings >
Users & Companies > SAML Providers).
2. Pre-create your users and set the SAML information against the user.

By default, the module let users have both a password and SAML ids. To
increase security, disable passwords by using the option in Settings.
Note that the admin account can still have a password, even if the
option is activated. Setting the option immediately remove all password
from users with a configured SAML ids.

If all the users have a SAML id in a single provider, you can set
automatic redirection in the provider settings. The autoredirection will
only be done on the active provider with the highest priority. It is
still possible to access the login without redirection by using the
query parameter ``disable_autoredirect``, as in
``https://example.com/web/login?disable_autoredirect=`` The login is
also displayed if there is an error with SAML login, in order to display
any error message.

Usage
=====

Users can login with the configured SAML IdP with buttons added in the
login screen.

Known issues / Roadmap
======================

- clean up ``auth_saml.request``

Changelog
=========

16.0.1.0.0
----------

Initial migration for 16.0.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-auth/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-auth/issues/new?body=module:%20auth_saml%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* XCG Consulting

Contributors
------------

- `XCG Consulting <https://xcg-consulting.fr/>`__:

- Florent Aide <[email protected]>
- Vincent Hatakeyama <[email protected]>
- Alexandre Brun
- Houzéfa Abbasbhay <[email protected]>
- Szeka Wong <[email protected]>

- Jeremy Co Kim Len <[email protected]>
- Jeffery Chen Fan <[email protected]>
- Bhavesh Odedra <[email protected]>
- `Tecnativa <https://www.tecnativa.com/>`__:

- Jairo Llopis

- `GlodoUK <https://www.glodo.uk/>`__:

- Karl Southern

- `TAKOBI <https://takobi.online/>`__:

- Lorenzo Battistini

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-vincent-hatakeyama| image:: https://github.com/vincent-hatakeyama.png?size=40px
:target: https://github.com/vincent-hatakeyama
:alt: vincent-hatakeyama

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-vincent-hatakeyama|

This module is part of the `OCA/server-auth <https://github.com/OCA/server-auth/tree/18.0/auth_saml>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions auth_saml/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import controllers, models
31 changes: 31 additions & 0 deletions auth_saml/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Copyright (C) 2020 GlodoUK <https://www.glodo.uk/>
# Copyright (C) 2010-2016, 2022 XCG Consulting <http://odoo.consulting>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "SAML2 Authentication",
"version": "18.0.1.0.0",
"category": "Tools",
"author": "XCG Consulting, Odoo Community Association (OCA)",
"maintainers": ["vincent-hatakeyama"],
"website": "https://github.com/OCA/server-auth",
"license": "AGPL-3",
"depends": ["base_setup", "web"],
"external_dependencies": {
"python": ["pysaml2"],
"bin": ["xmlsec1"],
# special definition used by OCA to install packages
"deb": ["xmlsec1"],
},
"demo": [],
"data": [
"data/ir_config_parameter.xml",
"security/ir.model.access.csv",
"views/auth_saml.xml",
"views/res_config_settings.xml",
"views/res_users.xml",
],
"installable": True,
"auto_install": False,
"development_status": "Beta",
}
3 changes: 3 additions & 0 deletions auth_saml/controllers/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from . import main
Loading
Loading