| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-auth |
| GIT | |
| GIT | https://github.com/OCA/server-auth.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-auth/tree/18.0/auth_jwt |
| VERSION | |
| VERSION | 1.0.2 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Stefan Rijnhart, OCA-git-bot, oca-ci, kobros-tech |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-auth |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:10 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES | |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
cryptography pyjwt |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | JWT bearer token authentication. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auth_jwt_validator_form |
auth.jwt.validator.form | auth.jwt.validator | form | New |
view_auth_jwt_validator_tree |
auth.jwt.validator.tree | auth.jwt.validator | list | New |
audience
Char
help='Comma separated list of audiences, to validate aud.'
required=True
cookie_enabled
Boolean
help='Convert the JWT token into an HttpOnly Secure cookie. When both an Authorization header and the cookie are present in the request, the cookie is ignored.'
cookie_max_age
Integer
default=<expr>
help='Number of seconds until the cookie expires (Max-Age).'
cookie_name
Char
default='authorization'
cookie_path
Char
default='/'
cookie_secure
Boolean
default=True
help='Set to false only for development without https.'
issuer
Char
help='To validate iss.'
required=True
name
Char
required=True
next_validator_id
Many2one → auth.jwt.validator
domain="[('id', '!=', id)]"
help='Next validator to try if this one fails'
args: 'auth.jwt.validator'
partner_id_required
Boolean
partner_id_strategy
Selection
public_key_algorithm
Selection
default='RS256'
args: [('ES256', 'ES256 - ECDSA using SHA-256'), ('ES256K', 'ES256K - ECDSA with secp256k1 curve using SHA-256'), ('ES384', 'ES384 - ECDSA using SHA-384'), ('ES512', 'ES512 - ECDSA using SHA-512'), ('RS256', 'RS256 - RSASSA-PKCS1-v1_5 using SHA-256'), ('RS384', 'RS384 - RSASSA-PKCS1-v1_5 using SHA-384'), ('RS512', 'RS512 - RSASSA-PKCS1-v1_5 using SHA-512'), ('PS256', 'PS256 - RSASSA-PSS using SHA-256 and MGF1 padding with SHA-256'), ('PS384', 'PS384 - RSASSA-PSS using SHA-384 and MGF1 padding with SHA-384'), ('PS512', 'PS512 - RSASSA-PSS using SHA-512 and MGF1 padding with SHA-512')]
public_key_jwk_uri
Char
secret_algorithm
Selection
default='HS256'
args: [('HS256', 'HS256 - HMAC using SHA-256 hash algorithm'), ('HS384', 'HS384 - HMAC using SHA-384 hash algorithm'), ('HS512', 'HS512 - HMAC using SHA-512 hash algorithm')]
secret_key
Char
signature_type
Selection
required=True
args: [('secret', 'Secret'), ('public_key', 'Public key')]
static_user_id
Many2one → res.users
default=1
args: 'res.users'
user_id_strategy
Selection
default='static'
required=True
args: [('static', 'Static')]
create(self, vals)
unlink(self)
write(self, vals)
No new fields.
Public methods (0)No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-auth |
| GIT | |
| GIT | https://github.com/OCA/server-auth.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-auth/tree/17.0/auth_jwt |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, kobros-tech |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-auth |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:04 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES | |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
cryptography pyjwt |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | JWT bearer token authentication. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auth_jwt_validator_form |
auth.jwt.validator.form | auth.jwt.validator | form | New |
view_auth_jwt_validator_tree |
auth.jwt.validator.tree | auth.jwt.validator | tree | New |
audience
Char
help='Comma separated list of audiences, to validate aud.'
required=True
cookie_enabled
Boolean
help='Convert the JWT token into an HttpOnly Secure cookie. When both an Authorization header and the cookie are present in the request, the cookie is ignored.'
cookie_max_age
Integer
default=<expr>
help='Number of seconds until the cookie expires (Max-Age).'
cookie_name
Char
default='authorization'
cookie_path
Char
default='/'
cookie_secure
Boolean
default=True
help='Set to false only for development without https.'
issuer
Char
help='To validate iss.'
required=True
name
Char
required=True
next_validator_id
Many2one → auth.jwt.validator
domain="[('id', '!=', id)]"
help='Next validator to try if this one fails'
args: 'auth.jwt.validator'
partner_id_required
Boolean
partner_id_strategy
Selection
public_key_algorithm
Selection
default='RS256'
args: [('ES256', 'ES256 - ECDSA using SHA-256'), ('ES256K', 'ES256K - ECDSA with secp256k1 curve using SHA-256'), ('ES384', 'ES384 - ECDSA using SHA-384'), ('ES512', 'ES512 - ECDSA using SHA-512'), ('RS256', 'RS256 - RSASSA-PKCS1-v1_5 using SHA-256'), ('RS384', 'RS384 - RSASSA-PKCS1-v1_5 using SHA-384'), ('RS512', 'RS512 - RSASSA-PKCS1-v1_5 using SHA-512'), ('PS256', 'PS256 - RSASSA-PSS using SHA-256 and MGF1 padding with SHA-256'), ('PS384', 'PS384 - RSASSA-PSS using SHA-384 and MGF1 padding with SHA-384'), ('PS512', 'PS512 - RSASSA-PSS using SHA-512 and MGF1 padding with SHA-512')]
public_key_jwk_uri
Char
secret_algorithm
Selection
default='HS256'
args: [('HS256', 'HS256 - HMAC using SHA-256 hash algorithm'), ('HS384', 'HS384 - HMAC using SHA-384 hash algorithm'), ('HS512', 'HS512 - HMAC using SHA-512 hash algorithm')]
secret_key
Char
signature_type
Selection
required=True
args: [('secret', 'Secret'), ('public_key', 'Public key')]
static_user_id
Many2one → res.users
default=1
args: 'res.users'
user_id_strategy
Selection
default='static'
required=True
args: [('static', 'Static')]
create(self, vals)
unlink(self)
write(self, vals)
No new fields.
Public methods (0)No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-auth |
| GIT | |
| GIT | https://github.com/OCA/server-auth.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-auth/tree/16.0/auth_jwt |
| VERSION | |
| VERSION | 1.2.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Weblate, OCA-git-bot, oca-ci, jesusvmayor |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-auth |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:43 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES | |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
cryptography pyjwt |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auth_jwt_validator_form |
auth.jwt.validator.form | auth.jwt.validator | form | New |
view_auth_jwt_validator_tree |
auth.jwt.validator.tree | auth.jwt.validator | tree | New |
audience
Char
help='Comma separated list of audiences, to validate aud.'
required=True
cookie_enabled
Boolean
help='Convert the JWT token into an HttpOnly Secure cookie. When both an Authorization header and the cookie are present in the request, the cookie is ignored.'
cookie_max_age
Integer
default=<expr>
help='Number of seconds until the cookie expires (Max-Age).'
cookie_name
Char
default='authorization'
cookie_path
Char
default='/'
cookie_secret
Char
cookie_secure
Boolean
default=True
help='Set to false only for development without https.'
issuer
Char
help='To validate iss.'
required=True
name
Char
required=True
next_validator_id
Many2one → auth.jwt.validator
domain="[('id', '!=', id)]"
help='Next validator to try if this one fails'
args: 'auth.jwt.validator'
partner_id_required
Boolean
partner_id_strategy
Selection
public_key_algorithm
Selection
default='RS256'
args: [('ES256', 'ES256 - ECDSA using SHA-256'), ('ES256K', 'ES256K - ECDSA with secp256k1 curve using SHA-256'), ('ES384', 'ES384 - ECDSA using SHA-384'), ('ES512', 'ES512 - ECDSA using SHA-512'), ('RS256', 'RS256 - RSASSA-PKCS1-v1_5 using SHA-256'), ('RS384', 'RS384 - RSASSA-PKCS1-v1_5 using SHA-384'), ('RS512', 'RS512 - RSASSA-PKCS1-v1_5 using SHA-512'), ('PS256', 'PS256 - RSASSA-PSS using SHA-256 and MGF1 padding with SHA-256'), ('PS384', 'PS384 - RSASSA-PSS using SHA-384 and MGF1 padding with SHA-384'), ('PS512', 'PS512 - RSASSA-PSS using SHA-512 and MGF1 padding with SHA-512')]
public_key_jwk_uri
Char
secret_algorithm
Selection
default='HS256'
args: [('HS256', 'HS256 - HMAC using SHA-256 hash algorithm'), ('HS384', 'HS384 - HMAC using SHA-384 hash algorithm'), ('HS512', 'HS512 - HMAC using SHA-512 hash algorithm')]
secret_key
Char
signature_type
Selection
required=True
args: [('secret', 'Secret'), ('public_key', 'Public key')]
static_user_id
Many2one → res.users
default=1
args: 'res.users'
user_id_strategy
Selection
default='static'
required=True
args: [('static', 'Static')]
create(self, vals)
unlink(self)
write(self, vals)
No new fields.
Public methods (0)No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-auth |
| GIT | |
| GIT | https://github.com/OCA/server-auth.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-auth/tree/15.0/auth_jwt |
| VERSION | |
| VERSION | 1.2.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | Maksym Yankin |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-auth |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:32 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES | |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
cryptography pyjwt |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auth_jwt_validator_form |
auth.jwt.validator.form | auth.jwt.validator | form | New |
view_auth_jwt_validator_tree |
auth.jwt.validator.tree | auth.jwt.validator | tree | New |
audience
Char
help='Comma separated list of audiences, to validate aud.'
required=True
issuer
Char
help='To validate iss.'
required=True
name
Char
required=True
partner_id_required
Boolean
partner_id_strategy
Selection
public_key_algorithm
Selection
default='RS256'
args: [('ES256', 'ES256 - ECDSA using SHA-256'), ('ES256K', 'ES256K - ECDSA with secp256k1 curve using SHA-256'), ('ES384', 'ES384 - ECDSA using SHA-384'), ('ES512', 'ES512 - ECDSA using SHA-512'), ('RS256', 'RS256 - RSASSA-PKCS1-v1_5 using SHA-256'), ('RS384', 'RS384 - RSASSA-PKCS1-v1_5 using SHA-384'), ('RS512', 'RS512 - RSASSA-PKCS1-v1_5 using SHA-512'), ('PS256', 'PS256 - RSASSA-PSS using SHA-256 and MGF1 padding with SHA-256'), ('PS384', 'PS384 - RSASSA-PSS using SHA-384 and MGF1 padding with SHA-384'), ('PS512', 'PS512 - RSASSA-PSS using SHA-512 and MGF1 padding with SHA-512')]
public_key_jwk_uri
Char
secret_algorithm
Selection
default='HS256'
args: [('HS256', 'HS256 - HMAC using SHA-256 hash algorithm'), ('HS384', 'HS384 - HMAC using SHA-384 hash algorithm'), ('HS512', 'HS512 - HMAC using SHA-512 hash algorithm')]
secret_key
Char
signature_type
Selection
required=True
args: [('secret', 'Secret'), ('public_key', 'Public key')]
static_user_id
Many2one → res.users
default=1
args: 'res.users'
user_id_strategy
Selection
default='static'
required=True
args: [('static', 'Static')]
create(self, vals)
unlink(self)
write(self, vals)
No new fields.
Public methods (0)No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-auth |
| GIT | |
| GIT | https://github.com/OCA/server-auth.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-auth/tree/14.0/auth_jwt |
| VERSION | |
| VERSION | 2.1.2 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Enric Tobella, oca-travis, Weblate, OCA-git-bot, oca-ci, Maksym Yankin, Florian Mounier |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-auth |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:55 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/server-tools: - base_future_response |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
cryptography pyjwt |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auth_jwt_validator_form |
auth.jwt.validator.form | auth.jwt.validator | form | New |
view_auth_jwt_validator_tree |
auth.jwt.validator.tree | auth.jwt.validator | tree | New |
audience
Char
help='Comma separated list of audiences, to validate aud.'
required=True
cookie_enabled
Boolean
help='Convert the JWT token into an HttpOnly Secure cookie. When both an Authorization header and the cookie are present in the request, the cookie is ignored.'
cookie_max_age
Integer
default=<expr>
help='Number of seconds until the cookie expires (Max-Age).'
cookie_name
Char
default='authorization'
cookie_path
Char
default='/'
cookie_secure
Boolean
default=True
help='Set to false only for development without https.'
issuer
Char
help='To validate iss.'
required=True
name
Char
required=True
next_validator_id
Many2one → auth.jwt.validator
domain="[('id', '!=', id)]"
help='Next validator to try if this one fails'
args: 'auth.jwt.validator'
partner_id_required
Boolean
partner_id_strategy
Selection
public_key_algorithm
Selection
default='RS256'
args: [('ES256', 'ES256 - ECDSA using SHA-256'), ('ES256K', 'ES256K - ECDSA with secp256k1 curve using SHA-256'), ('ES384', 'ES384 - ECDSA using SHA-384'), ('ES512', 'ES512 - ECDSA using SHA-512'), ('RS256', 'RS256 - RSASSA-PKCS1-v1_5 using SHA-256'), ('RS384', 'RS384 - RSASSA-PKCS1-v1_5 using SHA-384'), ('RS512', 'RS512 - RSASSA-PKCS1-v1_5 using SHA-512'), ('PS256', 'PS256 - RSASSA-PSS using SHA-256 and MGF1 padding with SHA-256'), ('PS384', 'PS384 - RSASSA-PSS using SHA-384 and MGF1 padding with SHA-384'), ('PS512', 'PS512 - RSASSA-PSS using SHA-512 and MGF1 padding with SHA-512')]
public_key_jwk_uri
Char
secret_algorithm
Selection
default='HS256'
args: [('HS256', 'HS256 - HMAC using SHA-256 hash algorithm'), ('HS384', 'HS384 - HMAC using SHA-384 hash algorithm'), ('HS512', 'HS512 - HMAC using SHA-512 hash algorithm')]
secret_key
Char
signature_type
Selection
required=True
args: [('secret', 'Secret'), ('public_key', 'Public key')]
static_user_id
Many2one → res.users
default=1
args: 'res.users'
user_id_strategy
Selection
default='static'
required=True
args: [('static', 'Static')]
create(self, vals)
unlink(self)
write(self, vals)
No new fields.
Public methods (0)No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-auth |
| GIT | |
| GIT | https://github.com/OCA/server-auth.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-auth/tree/13.0/auth_jwt |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, oca-travis, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-auth |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:11 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES | |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
cryptography pyjwt |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auth_jwt_validator_form |
auth.jwt.validator.form | auth.jwt.validator | form | New |
view_auth_jwt_validator_tree |
auth.jwt.validator.tree | auth.jwt.validator | tree | New |
audience
Char
help='Comma separated list of audiences, to validate aud.'
required=True
issuer
Char
help='To validate iss.'
required=True
name
Char
required=True
partner_id_required
Boolean
partner_id_strategy
Selection
public_key_algorithm
Selection
default='RS256'
args: [('ES256', 'ES256 - ECDSA using SHA-256'), ('ES256K', 'ES256K - ECDSA with secp256k1 curve using SHA-256'), ('ES384', 'ES384 - ECDSA using SHA-384'), ('ES512', 'ES512 - ECDSA using SHA-512'), ('RS256', 'RS256 - RSASSA-PKCS1-v1_5 using SHA-256'), ('RS384', 'RS384 - RSASSA-PKCS1-v1_5 using SHA-384'), ('RS512', 'RS512 - RSASSA-PKCS1-v1_5 using SHA-512'), ('PS256', 'PS256 - RSASSA-PSS using SHA-256 and MGF1 padding with SHA-256'), ('PS384', 'PS384 - RSASSA-PSS using SHA-384 and MGF1 padding with SHA-384'), ('PS512', 'PS512 - RSASSA-PSS using SHA-512 and MGF1 padding with SHA-512')]
public_key_jwk_uri
Char
secret_algorithm
Selection
default='HS256'
args: [('HS256', 'HS256 - HMAC using SHA-256 hash algorithm'), ('HS384', 'HS384 - HMAC using SHA-384 hash algorithm'), ('HS512', 'HS512 - HMAC using SHA-512 hash algorithm')]
secret_key
Char
signature_type
Selection
required=True
args: [('secret', 'Secret'), ('public_key', 'Public key')]
static_user_id
Many2one → res.users
default=1
args: 'res.users'
user_id_strategy
Selection
default='static'
required=True
args: [('static', 'Static')]
create(self, vals)
unlink(self)
write(self, vals)
No new fields.
Public methods (0)No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-auth |
| GIT | |
| GIT | https://github.com/OCA/server-auth.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-auth/tree/11.0/auth_jwt |
| VERSION | |
| VERSION | 1.0.2 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ACSONE SA/NV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ACSONE SA/NV |
| COMMITTERS | |
| COMMITTERS | GitHub, Loïc Faure-Lacroix, oca-travis, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-auth |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:23:56 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES | |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
cryptography jwt |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auth_jwt_validator_form |
auth.jwt.validator.form | auth.jwt.validator | form | New |
view_auth_jwt_validator_tree |
auth.jwt.validator.tree | auth.jwt.validator | tree | New |
audience
Char
help='Comma separated list of audiences, to validate aud.'
required=True
issuer
Char
help='To validate iss.'
required=True
name
Char
required=True
partner_id_required
Boolean
partner_id_strategy
Selection
public_key_algorithm
Selection
default='RS256'
args: [('ES256', 'ES256 - ECDSA using SHA-256'), ('ES256K', 'ES256K - ECDSA with secp256k1 curve using SHA-256'), ('ES384', 'ES384 - ECDSA using SHA-384'), ('ES512', 'ES512 - ECDSA using SHA-512'), ('RS256', 'RS256 - RSASSA-PKCS1-v1_5 using SHA-256'), ('RS384', 'RS384 - RSASSA-PKCS1-v1_5 using SHA-384'), ('RS512', 'RS512 - RSASSA-PKCS1-v1_5 using SHA-512'), ('PS256', 'PS256 - RSASSA-PSS using SHA-256 and MGF1 padding with SHA-256'), ('PS384', 'PS384 - RSASSA-PSS using SHA-384 and MGF1 padding with SHA-384'), ('PS512', 'PS512 - RSASSA-PSS using SHA-512 and MGF1 padding with SHA-512')]
public_key_jwk_uri
Char
secret_algorithm
Selection
default='HS256'
args: [('HS256', 'HS256 - HMAC using SHA-256 hash algorithm'), ('HS384', 'HS384 - HMAC using SHA-384 hash algorithm'), ('HS512', 'HS512 - HMAC using SHA-512 hash algorithm')]
secret_key
Char
signature_type
Selection
required=True
args: [('secret', 'Secret'), ('public_key', 'Public key')]
static_user_id
Many2one → res.users
default=1
args: 'res.users'
user_id_strategy
Selection
default='static'
required=True
args: [('static', 'Static')]
create(self, vals)
unlink(self)
write(self, vals)
No new fields.
Public methods (0)No public methods.
| STATUS | |
|---|---|
| STATUS | Open migration PR - not merged yet for this version |
| REPOSITORY | |
| REPOSITORY | OCA/server-auth |
| PULL REQUEST | |
| PULL REQUEST | [19.0][MIG] auth_jwt: Migration to 19.0 (#844) |