Éloi Rivard
|
16c3021a8f
|
refactor: Rename BaseBackend in Backend
|
2024-05-03 22:25:20 +02:00 |
|
Éloi Rivard
|
b2d5f8d3a1
|
refactor: move BackendModel.update to Backend.update
|
2024-05-03 22:25:20 +02:00 |
|
Éloi Rivard
|
2ccdaeadf6
|
refactor: move BackendModel.delete to Backend.delete
|
2024-05-03 22:22:08 +02:00 |
|
Éloi Rivard
|
09588e0f48
|
refactor: move BackendModel.save to Backend.save
|
2024-05-03 22:22:06 +02:00 |
|
Éloi Rivard
|
44573713ed
|
refactor: move BackendModel.get to Backend.get
|
2024-05-03 21:54:03 +02:00 |
|
Éloi Rivard
|
ccde88b1bf
|
refactor: BackendModel.get() is now Backend.instance
|
2024-05-03 21:46:28 +02:00 |
|
Éloi Rivard
|
8425b2a3b8
|
refactor: move BackendModel.query to Backend.query
|
2024-05-03 21:42:54 +02:00 |
|
Éloi Rivard
|
dc89a20b11
|
chore: configure ruff
|
2024-04-23 22:12:04 +02:00 |
|
Éloi Rivard
|
256566df94
|
refactor: Model identifier_attributes are fixed.
|
2024-04-22 20:04:24 +02:00 |
|
Éloi Rivard
|
acf8acf29f
|
fix: locked users cannot use OIDC authorization codes
|
2024-04-17 13:05:14 +02:00 |
|
Éloi Rivard
|
fc8c0da912
|
fix: locked users cannot use refresh tokens
|
2024-04-17 12:07:11 +02:00 |
|
Éloi Rivard
|
31423cde1a
|
refactor: split oidc.authorize endpoint in several smaller functions
|
2024-04-17 11:56:44 +02:00 |
|
Éloi Rivard
|
88832b5b3b
|
refactor: move User.check_password and User.set_password methods to Backend
|
2024-04-07 20:17:15 +02:00 |
|
Éloi Rivard
|
5a6ce24074
|
refactor: move User.get_from_login method to Backend
|
2024-04-07 20:17:15 +02:00 |
|
Éloi Rivard
|
b6c59b3eda
|
refactor: add some typing to models
|
2024-04-07 16:39:05 +02:00 |
|
Éloi Rivard
|
7734ed185e
|
refactor: the id attribute is attached to the Model class
|
2024-04-05 16:05:17 +02:00 |
|
Éloi Rivard
|
ec7a721336
|
refactor: ldap objects id attribute is based on entryUUID instead of dn
|
2024-04-05 15:35:49 +02:00 |
|
Éloi Rivard
|
4344bfacbc
|
refactor: set default values for models
|
2024-04-01 18:55:13 +02:00 |
|
Éloi Rivard
|
163c0155b7
|
fix: OIDC JWT settings initialization
|
2024-03-29 17:30:12 +01:00 |
|
Éloi Rivard
|
8625318341
|
feat: use pydantic to validate the configuration
|
2024-03-28 17:44:26 +01:00 |
|
Éloi Rivard
|
9dac4185b9
|
feat: use flask-babel to format the number of consents
|
2024-03-27 14:01:43 +01:00 |
|
Éloi Rivard
|
4edffcaa9f
|
chore: use isort instead of reoder-python-imports
|
2024-03-15 19:58:37 +01:00 |
|
Éloi Rivard
|
d49e669cab
|
fix: avoid to fail on imports if cryptography is missing
|
2023-12-29 17:17:19 +01:00 |
|
Éloi Rivard
|
395b6ab4f3
|
chore: add docformatter pre-commit
|
2023-12-28 18:31:57 +01:00 |
|
Éloi Rivard
|
a237fa0198
|
chore: pre-commit update
|
2023-12-26 01:13:11 +01:00 |
|
Éloi Rivard
|
a4a381d088
|
refactor: gather endpoints in a 'endpoints' directory
|
2023-12-26 00:30:19 +01:00 |
|
Éloi Rivard
|
38038d8db9
|
refactor: use 'url_for' in templates instead of static urls
|
2023-12-25 20:15:21 +01:00 |
|
Éloi Rivard
|
06b60e1747
|
fix: post_logout_redirect_uris was ignored during OIDC dynamic registration
|
2023-12-23 21:32:31 +01:00 |
|
Éloi Rivard
|
c847ef9284
|
feat: OIDC prompt=create implementation
|
2023-12-23 19:37:48 +01:00 |
|
Éloi Rivard
|
521ed75f18
|
fix: correctly set up Client audience during OIDC dynamic registration
|
2023-12-23 19:37:14 +01:00 |
|
Éloi Rivard
|
9ff0411e9e
|
tests: extracted the prompt tests in a dedicated file
|
2023-12-22 21:18:02 +01:00 |
|
Éloi Rivard
|
97394823bf
|
fix: return a 403 error when users are missing permissions for OIDC authentication
|
2023-12-22 16:39:20 +01:00 |
|
Éloi Rivard
|
52fc93a481
|
refactor: avoid to directly use the 'configuration' fixture in tests
|
2023-12-19 18:28:04 +01:00 |
|
Éloi Rivard
|
67733699aa
|
fix: OIDC Userinfo endpoint is also available in POST
|
2023-12-15 12:03:21 +01:00 |
|
Éloi Rivard
|
8f4a402c84
|
doc: client attribute description based on oauth/oidc specs
|
2023-12-14 23:22:33 +01:00 |
|
Éloi Rivard
|
e1f54fffbc
|
fix: demo client issue date
|
2023-11-24 15:24:46 +01:00 |
|
Éloi Rivard
|
9cf17953ee
|
refactor: remove an useless OIDC guard
|
2023-11-24 12:45:41 +01:00 |
|
Éloi Rivard
|
8a5dd04c87
|
refactor: OIDC client management factorization, again
|
2023-11-24 09:30:52 +01:00 |
|
Éloi Rivard
|
a308a40b11
|
refactor: OIDC client management factorization
|
2023-11-24 09:26:15 +01:00 |
|
Éloi Rivard
|
7494800e57
|
fix: OIDC client 'client_secret_expires_at' claim must be 0, not None
|
2023-11-23 09:15:40 +01:00 |
|
Éloi Rivard
|
79e547fc10
|
refactor: OIDC token scopes are stored as lists
|
2023-11-22 16:36:42 +01:00 |
|
Éloi Rivard
|
fd77bd5637
|
refactor: OIDC authorization codes scopes are stored as lists
|
2023-11-22 16:30:38 +01:00 |
|
Éloi Rivard
|
b6cfa1517c
|
refactor: form model attributes coercion
|
2023-11-22 11:30:30 +01:00 |
|
Éloi Rivard
|
771d3952a3
|
feat: OIDC password grant supports other client authentication methods
|
2023-11-18 19:20:14 +01:00 |
|
Éloi Rivard
|
1fd8af2cf4
|
refactor: models attributes cardinality is closer to SCIM models
|
2023-11-17 21:21:25 +01:00 |
|
Éloi Rivard
|
134b4c5f50
|
fix: better logout error message
|
2023-11-13 18:40:01 +01:00 |
|
Éloi Rivard
|
e760c34942
|
feat: collapse the icon column in the list tables
|
2023-10-06 15:36:02 +02:00 |
|
Éloi Rivard
|
d7c6896093
|
refactor: move get_jkws method in oauth.py
|
2023-09-18 23:02:48 +02:00 |
|
Éloi Rivard
|
c2e6158bf5
|
fix: use fomantic-ui equal width menu on submenus
|
2023-09-08 09:07:04 +02:00 |
|
Éloi Rivard
|
a2e3fce204
|
feat: flask-babel and pytz are now part of the front extras
|
2023-09-01 10:46:56 +02:00 |
|