Package: odoo-addon-auth-oidc
This module allows users to login through an OpenID Connect provider
using the authorization code flow or implicit flow.Note the implicit flow is not recommended because it exposes access
tokens to the browser and in http logs.Table of contentsInstallationConfigurationSetup for Microsoft AzureSetup for KeycloakUsageKnown issues / RoadmapChangelog14.0.1.0.0 2021-12-1013.0.1.0.0 2020-04-1010.0.1.0.0 2018-10-05Bug TrackerCreditsAuthorsContributorsMaintainersInstallationThis module depends on thepython-joselibrary, not to
be confused withjosewhich is also available on PyPI.ConfigurationSetup for Microsoft AzureExample configuration with OpenID Connect authorization code flow.configure a new web application in Azure with OpenID and code flow
(see theprovider
documentation))in this application the redirect url must be be “<url of your
server>/auth_oauth/signin” and of course this URL should be reachable
from Azurecreate a new authentication provider in Odoo with the following
parameters (see theportal
documentationfor more information):Single tenant provider limits the access to user of your tenant, while
Multitenants allow access for all AzureAD users, so user of foreign
companies can use their AzureAD login without an guest account.Provider Name: Azure AD Single TenantClient ID: Application (client) idClient Secret: Client secretAllowed: yesorProvider Name: Azure AD MultitenantClient ID: Application (client) idClient Secret: Client secretAllowed: yesreplace {tenant_id} in urls with your Azure tenant idSetup for KeycloakExample configuration with OpenID Connect authorization code flow.In Keycloak:configure a new Clientmake sure Authorization Code Flow is Enabled.configure the client Access Type as “confidential” and take note of
the client secret in the Credentials tabconfigure the redirect url to be “<url of your
server>/auth_oauth/signin”In Odoo, create a new Oauth Provider with the following parameters:Provider name: Keycloak (or any name you like that identify your
keycloak provider)Auth Flow: OpenID Connect (authorization code flow)Client ID: the same Client ID you entered when configuring the client
in KeycloakClient Secret: found in keycloak on the client Credentials tabAllowed: yesBody: the link text to appear on the login page, such as Login with
KeycloakScope: openid emailAuthentication URL: The “authorization_endpoint” URL found in the
OpenID Endpoint Configuration of your Keycloak realmToken URL: The “token_endpoint” URL found in the OpenID Endpoint
Configuration of your Keycloak realmJWKS URL: The “jwks_uri” URL found in the OpenID Endpoint
Configuration of your Keycloak realmUsageOn the login page, click on the authentication provider you configured.Known issues / RoadmapWhen going to the login screen, check for a existing token and do a
direct login without the clicking on the SSO linkWhen doing a logout an extra option to also logout at the SSO
provider.Changelog14.0.1.0.0 2021-12-10Odoo 14 migration13.0.1.0.0 2020-04-10Odoo 13 migration, add authorization code flow.10.0.1.0.0 2018-10-05Initial implementationBug TrackerBugs are tracked onGitHub 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 welcomedfeedback.Do not contact contributors directly about support or help with technical issues.CreditsAuthorsICTSTUDIOAndré SchenkelsACSONE SA/NVContributorsAlexandre Fayolle <alexandre.fayolle@camptocamp.com>Stéphane Bidoul <stephane.bidoul@acsone.eu>David Jaen <david.jaen.revert@gmail.com>MaintainersThis module is maintained by the OCA.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.Currentmaintainer:This module is part of theOCA/server-authproject on GitHub.You are welcome to contribute. To learn how please visithttps://odoo-community.org/page/Contribute.