OAuth2 Authentication

auth_oauth
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/auth_oauth
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Olivier Dony, Thibault Delavallée, Denis Ledoux, qsm-odoo, Julien Castiaux, Brice bib Bartoletti, Tiffany Chang (tic), Gorash, tarteo, Louis Wicket (wil), Dylan Kiss (dyki), Krzysztof Magusiak (krma), Basioni (basm), 0yik
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - auth_signup
    - mail
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
providers OAuth Providers ir.ui.view qweb Inherits web.login_oauth
res_config_settings_view_form res.config.settings.view.form.inherit.auth.oauth res.config.settings div Inherits base_setup.res_config_settings_view_form
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_tree auth.oauth.provider.list auth.oauth.provider list New
Models touched (4)

New fields (10)
  • auth_endpoint Char
    required=True string='Authorization URL'
  • body Char
    help='Link text in Login Dialog' required=True string='Login button label' translate=True
  • client_id Char
    string='Client ID'
  • css_class Char
    default='fa fa-fw fa-sign-in text-primary' string='CSS class'
  • data_endpoint Char
  • enabled Boolean
    string='Allowed'
  • name Char
    required=True string='Provider name'
  • scope Char
    default='openid profile email'
  • sequence Integer
    default=10
  • validation_endpoint Char
    required=True string='UserInfo URL'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self, force=False)

New fields (3)
  • auth_oauth_google_client_id Char
    string='Client ID'
  • auth_oauth_google_enabled Boolean
    string='Allow users to sign in with Google'
  • server_uri_google Char
    string='Server uri'
Public methods (3)
  • get_uri(self)
    @api.model
  • get_values(self)
    @api.model
  • set_values(self)

New fields (4)
  • has_oauth_access_token Boolean
    compute='_compute_has_oauth_access_token' groups='base.group_erp_manager' string='Has OAuth Access Token'
  • oauth_access_token Char
    copy=False groups=fields.NO_ACCESS prefetch=False readonly=True string='OAuth Access Token Store'
  • oauth_provider_id Many2one → auth.oauth.provider
    string='OAuth Provider' args: 'auth.oauth.provider'
  • oauth_uid Char
    copy=False help='Oauth Provider user_id' string='OAuth User ID'
Public methods (3)
  • SELF_READABLE_FIELDS(self)
    @property
  • auth_oauth(self, provider, params)
    @api.model
  • remove_oauth_access_token(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/auth_oauth
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Olivier Dony, Denis Ledoux, Odoo Online, Tiffany Chang (tic), Gorash, Romain Estievenart, Florian Vranckx, tarteo, Louis Wicket (wil), Dylan Kiss (dyki), bram1000, sami odoo, Louis (wil), Bastien PIERRE, 0yik
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - auth_signup
    - mail
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
login OAuth Login buttons ir.ui.view qweb Inherits web.login
providers OAuth Providers ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.oauth res.config.settings div Inherits base_setup.res_config_settings_view_form
reset_password OAuth Reset Password buttons ir.ui.view qweb Inherits auth_signup.reset_password
signup OAuth Signup buttons ir.ui.view qweb Inherits auth_signup.signup
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_tree auth.oauth.provider.list auth.oauth.provider list New
view_users_form res.users.form.inherit res.users xpath Inherits base.view_users_form
Models touched (4)

New fields (10)
  • auth_endpoint Char
    required=True string='Authorization URL'
  • body Char
    help='Link text in Login Dialog' required=True string='Login button label' translate=True
  • client_id Char
    string='Client ID'
  • css_class Char
    default='fa fa-fw fa-sign-in text-primary' string='CSS class'
  • data_endpoint Char
  • enabled Boolean
    string='Allowed'
  • name Char
    required=True string='Provider name'
  • scope Char
    default='openid profile email'
  • sequence Integer
    default=10
  • validation_endpoint Char
    required=True string='UserInfo URL'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self, force=False)

New fields (3)
  • auth_oauth_google_client_id Char
    string='Client ID'
  • auth_oauth_google_enabled Boolean
    string='Allow users to sign in with Google'
  • server_uri_google Char
    string='Server uri'
Public methods (3)
  • get_uri(self)
    @api.model
  • get_values(self)
    @api.model
  • set_values(self)

New fields (3)
  • oauth_access_token Char
    copy=False prefetch=False readonly=True string='OAuth Access Token'
  • oauth_provider_id Many2one → auth.oauth.provider
    string='OAuth Provider' args: 'auth.oauth.provider'
  • oauth_uid Char
    copy=False help='Oauth Provider user_id' string='OAuth User ID'
Public methods (2)
  • USER_PRIVATE_FIELDS(self)
    @property
  • auth_oauth(self, provider, params)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/auth_oauth
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Denis Ledoux, Fabien Meghazi, Odoo Online, Jorge Pinna Puissant, Julien Castiaux, Tiffany Chang (tic), Gorash, Pierre Paridans, Florian Vranckx, Antoine Vandevenne (anv), niyasraphy, tarteo, bve-odoo, Louis Wicket (wil), Dylan Kiss (dyki), Louis (wil), Antoine (anso), 0yik
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - auth_signup
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
login OAuth Login buttons ir.ui.view qweb Inherits web.login
providers OAuth Providers ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.oauth res.config.settings div Inherits base_setup.res_config_settings_view_form
reset_password OAuth Reset Password buttons ir.ui.view qweb Inherits auth_signup.reset_password
signup OAuth Signup buttons ir.ui.view qweb Inherits auth_signup.signup
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_tree auth.oauth.provider.tree auth.oauth.provider tree New
view_users_form res.users.form.inherit res.users xpath Inherits base.view_users_form
Models touched (4)

New fields (10)
  • auth_endpoint Char
    required=True string='Authorization URL'
  • body Char
    help='Link text in Login Dialog' required=True string='Login button label' translate=True
  • client_id Char
    string='Client ID'
  • css_class Char
    default='fa fa-fw fa-sign-in text-primary' string='CSS class'
  • data_endpoint Char
  • enabled Boolean
    string='Allowed'
  • name Char
    required=True string='Provider name'
  • scope Char
    default='openid profile email'
  • sequence Integer
    default=10
  • validation_endpoint Char
    required=True string='UserInfo URL'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self, force=False)

New fields (3)
  • auth_oauth_google_client_id Char
    string='Client ID'
  • auth_oauth_google_enabled Boolean
    string='Allow users to sign in with Google'
  • server_uri_google Char
    string='Server uri'
Public methods (3)
  • get_uri(self)
    @api.model
  • get_values(self)
    @api.model
  • set_values(self)

New fields (3)
  • oauth_access_token Char
    copy=False prefetch=False readonly=True string='OAuth Access Token'
  • oauth_provider_id Many2one → auth.oauth.provider
    string='OAuth Provider' args: 'auth.oauth.provider'
  • oauth_uid Char
    copy=False help='Oauth Provider user_id' string='OAuth User ID'
Public methods (2)
  • USER_PRIVATE_FIELDS(self)
    @property
  • auth_oauth(self, provider, params)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/auth_oauth
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Meghazi, Xavier Morel, Yannick Tivisse, Christophe Monniez, Julien Castiaux, Romeo Fragomeli, Victor Feyens, Tiffany Chang (tic), Florian Vranckx, Florian Charlier, Antoine Vandevenne (anv), bve-odoo, Antoine (anso)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - auth_signup
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
login OAuth Login buttons ir.ui.view qweb Inherits web.login
providers OAuth Providers ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.oauth res.config.settings div Inherits base_setup.res_config_settings_view_form
reset_password OAuth Reset Password buttons ir.ui.view qweb Inherits auth_signup.reset_password
signup OAuth Signup buttons ir.ui.view qweb Inherits auth_signup.signup
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_tree auth.oauth.provider.tree auth.oauth.provider tree New
view_users_form res.users.form.inherit res.users xpath Inherits base.view_users_form
Models touched (4)

New fields (10)
  • auth_endpoint Char
    required=True string='Authorization URL'
  • body Char
    help='Link text in Login Dialog' required=True string='Login button label' translate=True
  • client_id Char
    string='Client ID'
  • css_class Char
    default='fa fa-fw fa-sign-in text-primary' string='CSS class'
  • data_endpoint Char
  • enabled Boolean
    string='Allowed'
  • name Char
    required=True string='Provider name'
  • scope Char
    default='openid profile email'
  • sequence Integer
    default=10
  • validation_endpoint Char
    required=True string='UserInfo URL'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self, force=False)

New fields (3)
  • auth_oauth_google_client_id Char
    string='Client ID'
  • auth_oauth_google_enabled Boolean
    string='Allow users to sign in with Google'
  • server_uri_google Char
    string='Server uri'
Public methods (3)
  • get_uri(self)
    @api.model
  • get_values(self)
    @api.model
  • set_values(self)

New fields (3)
  • oauth_access_token Char
    copy=False prefetch=False readonly=True string='OAuth Access Token'
  • oauth_provider_id Many2one → auth.oauth.provider
    string='OAuth Provider' args: 'auth.oauth.provider'
  • oauth_uid Char
    copy=False help='Oauth Provider user_id' string='OAuth User ID'
Public methods (1)
  • auth_oauth(self, provider, params)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/auth_oauth
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Xavier Morel, Jeremy Kersten, Xavier-Do, Victor Feyens, Julien Mougenot, David Beguin, Tiffany Chang (tic), Florian Vranckx, bve-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - auth_signup
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
login OAuth Login buttons ir.ui.view qweb Inherits web.login
providers OAuth Providers ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.oauth res.config.settings div Inherits base_setup.res_config_settings_view_form
reset_password OAuth Reset Password buttons ir.ui.view qweb Inherits auth_signup.reset_password
signup OAuth Signup buttons ir.ui.view qweb Inherits auth_signup.signup
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_tree auth.oauth.provider.tree auth.oauth.provider tree New
view_users_form res.users.form.inherit res.users xpath Inherits base.view_users_form
Models touched (4)

New fields (10)
  • auth_endpoint Char
    required=True string='Authorization URL'
  • body Char
    help='Link text in Login Dialog' required=True string='Login button label' translate=True
  • client_id Char
    string='Client ID'
  • css_class Char
    default='fa fa-fw fa-sign-in text-primary' string='CSS class'
  • data_endpoint Char
  • enabled Boolean
    string='Allowed'
  • name Char
    required=True string='Provider name'
  • scope Char
    default='openid profile email'
  • sequence Integer
    default=10
  • validation_endpoint Char
    required=True string='UserInfo URL'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self, force=False)

New fields (3)
  • auth_oauth_google_client_id Char
    string='Client ID'
  • auth_oauth_google_enabled Boolean
    string='Allow users to sign in with Google'
  • server_uri_google Char
    string='Server uri'
Public methods (3)
  • get_uri(self)
    @api.model
  • get_values(self)
    @api.model
  • set_values(self)

New fields (3)
  • oauth_access_token Char
    copy=False prefetch=False readonly=True string='OAuth Access Token'
  • oauth_provider_id Many2one → auth.oauth.provider
    string='OAuth Provider' args: 'auth.oauth.provider'
  • oauth_uid Char
    copy=False help='Oauth Provider user_id' string='OAuth User ID'
Public methods (1)
  • auth_oauth(self, provider, params)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/auth_oauth
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden/Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Christophe Simonis, Xavier Morel, Yannick Tivisse, Xavier-Do, Victor Feyens, fw-bot, Rémy Baranx (bar), Swapnesh Shah, Kevin Baptiste, bve-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - auth_signup
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
assets_frontend OAuth Providers Assets ir.ui.view qweb Inherits web.assets_frontend
login OAuth Login buttons ir.ui.view qweb Inherits web.login
providers OAuth Providers ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.oauth res.config.settings div Inherits base_setup.res_config_settings_view_form
reset_password OAuth Reset Password buttons ir.ui.view qweb Inherits auth_signup.reset_password
signup OAuth Signup buttons ir.ui.view qweb Inherits auth_signup.signup
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_tree auth.oauth.provider.tree auth.oauth.provider tree New
view_users_form res.users.form.inherit res.users xpath Inherits base.view_users_form
Models touched (4)

New fields (10)
  • auth_endpoint Char
    required=True string='Authorization URL'
  • body Char
    help='Link text in Login Dialog' required=True string='Login button label' translate=True
  • client_id Char
    string='Client ID'
  • css_class Char
    default='fa fa-fw fa-sign-in text-primary' string='CSS class'
  • data_endpoint Char
  • enabled Boolean
    string='Allowed'
  • name Char
    required=True string='Provider name'
  • scope Char
    default='openid profile email'
  • sequence Integer
    default=10
  • validation_endpoint Char
    required=True string='UserInfo URL'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self, force=False)

New fields (3)
  • auth_oauth_google_client_id Char
    string='Client ID'
  • auth_oauth_google_enabled Boolean
    string='Allow users to sign in with Google'
  • server_uri_google Char
    string='Server uri'
Public methods (3)
  • get_uri(self)
    @api.model
  • get_values(self)
    @api.model
  • set_values(self)

New fields (3)
  • oauth_access_token Char
    copy=False readonly=True string='OAuth Access Token'
  • oauth_provider_id Many2one → auth.oauth.provider
    string='OAuth Provider' args: 'auth.oauth.provider'
  • oauth_uid Char
    copy=False help='Oauth Provider user_id' string='OAuth User ID'
Public methods (1)
  • auth_oauth(self, provider, params)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/auth_oauth
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Christophe Simonis, Xavier Morel, Yannick Tivisse, Odoo Online, Jorge Pinna Puissant, Xavier-Do, Victor Feyens, fw-bot
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - auth_signup
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
assets_frontend OAuth Providers Assets ir.ui.view qweb Inherits web.assets_frontend
login OAuth Login buttons ir.ui.view qweb Inherits web.login
providers OAuth Providers ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.oauth res.config.settings div Inherits base_setup.res_config_settings_view_form
reset_password OAuth Reset Password buttons ir.ui.view qweb Inherits auth_signup.reset_password
signup OAuth Signup buttons ir.ui.view qweb Inherits auth_signup.signup
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_tree auth.oauth.provider.tree auth.oauth.provider tree New
view_users_form res.users.form.inherit res.users xpath Inherits base.view_users_form
Models touched (4)

New fields (10)
  • auth_endpoint Char
    required=True string='Authorization URL'
  • body Char
    help='Link text in Login Dialog' required=True string='Login button label' translate=True
  • client_id Char
    string='Client ID'
  • css_class Char
    default='fa fa-fw fa-sign-in text-primary' string='CSS class'
  • data_endpoint Char
  • enabled Boolean
    string='Allowed'
  • name Char
    required=True string='Provider name'
  • scope Char
    default='openid profile email'
  • sequence Integer
  • validation_endpoint Char
    required=True string='UserInfo URL'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self, force=False)

New fields (3)
  • auth_oauth_google_client_id Char
    string='Client ID'
  • auth_oauth_google_enabled Boolean
    string='Allow users to sign in with Google'
  • server_uri_google Char
    string='Server uri'
Public methods (3)
  • get_uri(self)
    @api.model
  • get_values(self)
    @api.model
  • set_values(self)

New fields (3)
  • oauth_access_token Char
    copy=False readonly=True string='OAuth Access Token'
  • oauth_provider_id Many2one → auth.oauth.provider
    string='OAuth Provider' args: 'auth.oauth.provider'
  • oauth_uid Char
    copy=False help='Oauth Provider user_id' string='OAuth User ID'
Public methods (1)
  • auth_oauth(self, provider, params)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/auth_oauth
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Xavier Morel, Nicolas Martinelli, Jeremy Kersten, GitHub, Yannick Tivisse, qsm-odoo, Christophe Monniez, Xavier-Do, Victor Feyens
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - auth_signup
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
assets_frontend OAuth Providers Assets ir.ui.view qweb Inherits web.assets_frontend
login OAuth Login buttons ir.ui.view qweb Inherits web.login
providers OAuth Providers ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.auth.oauth res.config.settings div Inherits base_setup.res_config_settings_view_form
reset_password OAuth Reset Password buttons ir.ui.view qweb Inherits auth_signup.reset_password
signup OAuth Signup buttons ir.ui.view qweb Inherits auth_signup.signup
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_tree auth.oauth.provider.tree auth.oauth.provider tree New
view_users_form res.users.form.inherit res.users xpath Inherits base.view_users_form
Models touched (4)

New fields (10)
  • auth_endpoint Char
    required=True string='Authentication URL'
  • body Char
    help='Link text in Login Dialog' required=True translate=True
  • client_id Char
    string='Client ID'
  • css_class Char
    default='fa fa-fw fa-sign-in text-primary' string='CSS class'
  • data_endpoint Char
    string='Data URL'
  • enabled Boolean
    string='Allowed'
  • name Char
    required=True string='Provider name'
  • scope Char
  • sequence Integer
  • validation_endpoint Char
    required=True string='Validation URL'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self, force=False)

New fields (3)
  • auth_oauth_google_client_id Char
    string='Client ID'
  • auth_oauth_google_enabled Boolean
    string='Allow users to sign in with Google'
  • server_uri_google Char
    string='Server uri'
Public methods (3)
  • get_uri(self)
    @api.model
  • get_values(self)
    @api.model
  • set_values(self)

New fields (3)
  • oauth_access_token Char
    copy=False readonly=True string='OAuth Access Token'
  • oauth_provider_id Many2one → auth.oauth.provider
    string='OAuth Provider' args: 'auth.oauth.provider'
  • oauth_uid Char
    copy=False help='Oauth Provider user_id' string='OAuth User ID'
Public methods (1)
  • auth_oauth(self, provider, params)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/auth_oauth
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Xavier Morel, GitHub, Yannick Tivisse, Odoo Online, Andreas Perhab
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - auth_signup
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
auth_oauth.login OAuth Login buttons ir.ui.view qweb Inherits web.login
auth_oauth.providers OAuth Providers ir.ui.view qweb New
auth_oauth.reset_password OAuth Reset Password buttons ir.ui.view qweb Inherits auth_signup.reset_password
auth_oauth.signup OAuth Signup buttons ir.ui.view qweb Inherits auth_signup.signup
res_config_settings_view_form res.config.settings.view.form.inherit.auth.oauth res.config.settings div Inherits base_setup.res_config_settings_view_form
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_tree auth.oauth.provider.tree auth.oauth.provider tree New
view_users_form res.users.form.inherit res.users xpath Inherits base.view_users_form
Models touched (4)

New fields (10)
  • auth_endpoint Char
    required=True string='Authentication URL'
  • body Char
    help='Link text in Login Dialog' required=True translate=True
  • client_id Char
    string='Client ID'
  • css_class Char
    default='zocial' string='CSS class'
  • data_endpoint Char
    string='Data URL'
  • enabled Boolean
    string='Allowed'
  • name Char
    required=True string='Provider name'
  • scope Char
  • sequence Integer
  • validation_endpoint Char
    required=True string='Validation URL'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self, force=False)

New fields (3)
  • auth_oauth_google_client_id Char
    string='Client ID'
  • auth_oauth_google_enabled Boolean
    string='Allow users to sign in with Google'
  • server_uri_google Char
    string='Server uri'
Public methods (3)
  • get_uri(self)
    @api.model
  • get_values(self)
    @api.model
  • set_values(self)

New fields (3)
  • oauth_access_token Char
    copy=False readonly=True string='OAuth Access Token'
  • oauth_provider_id Many2one → auth.oauth.provider
    string='OAuth Provider' args: 'auth.oauth.provider'
  • oauth_uid Char
    copy=False help='Oauth Provider user_id' string='OAuth User ID'
Public methods (2)
  • auth_oauth(self, provider, params)
    @api.model
  • check_credentials(self, password)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/auth_oauth
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Denis Ledoux, Christophe Simonis, Julien Legros, qdp-odoo, Yannick Tivisse, Toufik Benjaa, Jairo Llopis
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - web_kanban
    - auth_signup
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
auth_oauth.login OAuth Login buttons ir.ui.view qweb Inherits web.login
auth_oauth.providers OAuth Providers ir.ui.view qweb New
auth_oauth.reset_password OAuth Reset Password buttons ir.ui.view qweb Inherits auth_signup.reset_password
auth_oauth.signup OAuth Signup buttons ir.ui.view qweb Inherits auth_signup.signup
view_general_configuration base.config.settings.form.inherit base.config.settings xpath Inherits base_setup.view_general_configuration
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_tree auth.oauth.provider.tree auth.oauth.provider tree New
view_users_form res.users.form.inherit res.users xpath Inherits base.view_users_form
Models touched (3)

New fields (10)
  • auth_endpoint Char
    required=True string='Authentication URL'
  • body Char
    required=True
  • client_id Char
    string='Client ID'
  • css_class Char
    default='zocial' string='CSS class'
  • data_endpoint Char
    string='Data URL'
  • enabled Boolean
    string='Allowed'
  • name Char
    required=True string='Provider name'
  • scope Char
  • sequence Integer
  • validation_endpoint Char
    required=True string='Validation URL'
Public methods (0)

No public methods.

New fields (4)
  • auth_oauth_google_client_id Char
    string='Client ID'
  • auth_oauth_google_enabled Boolean
    string='Allow users to sign in with Google'
  • auth_oauth_tutorial_enabled Boolean
    string='Show tutorial'
  • server_uri_google Char
    compute='_compute_server_uri' string='Server uri'
Public methods (4)
  • default_get(self, fields)
    @api.model
  • get_oauth_providers(self, fields)
    @api.model
  • get_uri(self)
    @api.model
  • set_oauth_providers(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • init(self, force=False)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/auth_oauth
VERSION
VERSION 1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERSOpenERP s.a.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Nicolas Lempereur, Richard Mathot, qdp-odoo, Yannick Tivisse, Romain Derie, Toufik Benjaa, rde
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - web_kanban
    - auth_signup
    - mail
    - bus
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
auth_oauth.login OAuth Login buttons ir.ui.view qweb Inherits web.login
auth_oauth.providers OAuth Providers ir.ui.view qweb New
auth_oauth.reset_password OAuth Reset Password buttons ir.ui.view qweb Inherits auth_signup.reset_password
auth_oauth.signup OAuth Signup buttons ir.ui.view qweb Inherits auth_signup.signup
view_general_configuration base.config.settings.oauth base.config.settings xpath Inherits base_setup.view_general_configuration
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_list auth.oauth.provider.list auth.oauth.provider tree New
view_users_form res.users.form res.users xpath Inherits base.view_users_form
Models touched (2)

New fields (0)

No new fields.

Public methods (3)
  • default_get(self, cr, uid, fields, context=None)
  • get_oauth_providers(self, cr, uid, fields, context=None)
  • set_oauth_providers(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • init(self, cr, force=False)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/8.0/auth_oauth
VERSION
VERSION 1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP s.a.
MAINTAINERS
MAINTAINERSOpenERP s.a.
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Launchpad Translations on behalf of openerp, Quentin (OpenERP), Denis Ledoux, Fabien Meghazi, niv-openerp, Christophe Simonis, Nicolas Martinelli, Kersten Jeremy, Jérome Maes, Richard Mathot
WEBSITE
WEBSITEhttps://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:45:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - web_kanban
    - auth_signup
    - email_template
    - mail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
auth_oauth.login OAuth Login buttons ir.ui.view qweb Inherits web.login
auth_oauth.providers OAuth Providers ir.ui.view qweb New
auth_oauth.reset_password OAuth Reset Password buttons ir.ui.view qweb Inherits auth_signup.reset_password
auth_oauth.signup OAuth Signup buttons ir.ui.view qweb Inherits auth_signup.signup
view_general_configuration base.config.settings.oauth base.config.settings xpath Inherits base_setup.view_general_configuration
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_list auth.oauth.provider.list auth.oauth.provider tree New
view_users_form res.users.form res.users xpath Inherits base.view_users_form
Models touched (2)

New fields (0)

No new fields.

Public methods (3)
  • default_get(self, cr, uid, fields, context=None)
  • get_oauth_providers(self, cr, uid, fields, context=None)
  • set_oauth_providers(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • init(self, cr, force=False)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/7.0/auth_oauth
VERSION
VERSION 1.0
CATEGORY
CATEGORYTools
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP s.a.
MAINTAINERS
MAINTAINERSOpenERP s.a.
COMMITTERS
COMMITTERSRaphael Collet, Twinkle Christian (OpenERP), Stephane Wirtel, Odoo Translation Bot, Antonin Bourguignon, Martin Trigaux, Antony Lesuisse, Olivier Dony, pso (OpenERP), Launchpad Translations on behalf of openerp, vta vta@openerp.com, Denis Ledoux, help, Fabien Meghazi, niv-openerp, Christophe Simonis, dle@openerp.com, Phil Frost, Paramjit Singh Sahota, Richard Mathot
WEBSITE
WEBSITEhttp://www.openerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:43:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - web
    - base_setup
    - web_kanban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allow users to login through OAuth2 Provider.
=============================================

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_general_configuration base.config.settings.oauth base.config.settings xpath Inherits base_setup.view_general_configuration
view_oauth_provider_form auth.oauth.provider.form auth.oauth.provider form New
view_oauth_provider_list auth.oauth.provider.list auth.oauth.provider tree New
view_users_form res.users.form res.users xpath Inherits base.view_users_form
Models touched (2)

New fields (0)

No new fields.

Public methods (3)
  • default_get(self, cr, uid, fields, context=None)
  • get_oauth_providers(self, cr, uid, fields, context=None)
  • set_oauth_providers(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (2)
  • auth_oauth(self, cr, uid, provider, params, context=None)
  • check_credentials(self, cr, uid, password)