Éloi Rivard
|
7a2d7ca1db
|
tests: add a test that sends a mail without SERVER_NAME
|
2023-12-14 22:39:42 +01:00 |
|
Éloi Rivard
|
49466012e7
|
chore: bump to flask 2.3
|
2023-12-14 22:01:08 +01:00 |
|
Éloi Rivard
|
a3908883e3
|
tests: use canaille.test domain instead of localhost
|
2023-12-14 20:07:49 +01:00 |
|
Éloi Rivard
|
c563646bfe
|
tests: dynamic smtp configuration
|
2023-12-14 20:04:18 +01:00 |
|
Éloi Rivard
|
f08c452a03
|
tests: mail testing refactoring
|
2023-12-14 19:27:37 +01:00 |
|
Éloi Rivard
|
3b46d6af61
|
tests: remove pytest-flask dependency
|
2023-12-14 16:28:46 +01:00 |
|
Éloi Rivard
|
066aed7735
|
feat: convert the png in webp
|
2023-12-01 22:09:54 +01:00 |
|
Éloi Rivard
|
a7e574f754
|
feat: use sqlalchemy-utils PasswordType to store and hash user passwords
|
2023-12-01 09:29:59 +01:00 |
|
Éloi Rivard
|
969f3e980c
|
fix: password comparision was too permissive on login
|
2023-11-28 18:10:47 +01:00 |
|
Éloi Rivard
|
aa07059357
|
fix: password and initalization emails were only sent to the preferred user email address
|
2023-11-28 17:59:50 +01:00 |
|
Éloi Rivard
|
98e8aa9b39
|
fix: only the first password letter was used
|
2023-11-28 15:51:14 +01:00 |
|
Éloi Rivard
|
27639081f0
|
feat: implement sqlalchemy backend
Co-authored-by: Loan Robert <loan@yaal.coop>
|
2023-11-24 13:57:46 +01:00 |
|
Éloi Rivard
|
e6cf6ad7bd
|
tests: backport tests from sqlachemy branch
|
2023-11-24 12:10:17 +01:00 |
|
Éloi Rivard
|
02c8f0b177
|
refactor: Backend.install calls uniformization
|
2023-11-24 11:13:17 +01:00 |
|
Éloi Rivard
|
ed73916fa7
|
tests: add missing __init__.py
|
2023-11-24 10:14:44 +01:00 |
|
Éloi Rivard
|
79533acc4b
|
tests: fix backend assignation for tests
|
2023-11-24 10:10:36 +01:00 |
|
Éloi Rivard
|
c19199b7a7
|
tests: use lists of strings for Token.scope and AuthorizationCode.scope
|
2023-11-23 22:07:42 +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
|
97546452e9
|
tests: fix user password cardinality
|
2023-11-22 14:49:51 +01:00 |
|
Éloi Rivard
|
fd8a5ace74
|
tests: fix user attribute cardinalities
|
2023-11-22 14:47:48 +01:00 |
|
Éloi Rivard
|
b6cfa1517c
|
refactor: form model attributes coercion
|
2023-11-22 11:30:30 +01:00 |
|
Éloi Rivard
|
e6225671f9
|
tests: additional assertions on invitation tests
|
2023-11-21 18:52:53 +01:00 |
|
Éloi Rivard
|
3a39fc191a
|
refactor: remove models __delattr__ methods
|
2023-11-21 14:57:28 +01:00 |
|
Éloi Rivard
|
8b3802dc3a
|
tests: add tests for fuzzy search on multiple model attributes
|
2023-11-21 14:27:57 +01:00 |
|
Éloi Rivard
|
1fd8af2cf4
|
refactor: models attributes cardinality is closer to SCIM models
|
2023-11-17 21:21:25 +01:00 |
|
Éloi Rivard
|
0569950c47
|
tests: fix end session error message test
|
2023-11-16 17:49:33 +01:00 |
|
Éloi Rivard
|
09673fdf4d
|
tests: fix UTCDatetime form field unit tests during light saving
|
2023-11-16 17:42:04 +01:00 |
|
Éloi Rivard
|
40b868cfee
|
tests: multiple emails and phone_numbers
|
2023-10-02 21:58:46 +02:00 |
|
Éloi Rivard
|
88dcf94750
|
Revert "tests: domain is localhost.local"
This reverts commit 44aed27719 .
|
2023-10-01 15:42:16 +02:00 |
|
Éloi Rivard
|
44aed27719
|
tests: domain is localhost.local
|
2023-09-20 09:54:17 +02:00 |
|
Éloi Rivard
|
a2fb88fb05
|
tests: fix CI
|
2023-09-15 18:01:17 +02:00 |
|
Éloi Rivard
|
46c795b3b5
|
refactor: only load oidc module if OIDC is configured
|
2023-09-15 17:56:23 +02:00 |
|
Éloi Rivard
|
a7b3d4be88
|
feat: user login redirections
if users login during the authorization phase, they
get redirected to the authorization page afterwards
|
2023-09-01 09:12:40 +02:00 |
|
Éloi Rivard
|
8be771e41d
|
tests: fix CI
|
2023-08-31 22:44:06 +02:00 |
|
Éloi Rivard
|
21ea0238b5
|
OIDC jwks endpoint do not return empty kid claim
|
2023-08-26 19:59:44 +02:00 |
|
Éloi Rivard
|
553595c5ed
|
doc: model documentation
|
2023-08-17 16:11:24 +02:00 |
|
Éloi Rivard
|
588ec8792e
|
Implement a dummy inmemory backend
|
2023-08-17 12:33:45 +02:00 |
|
Éloi Rivard
|
2909357b9c
|
fix: typo
|
2023-08-16 17:34:53 +02:00 |
|
Éloi Rivard
|
6ede3b75cb
|
tests: disable javascript in template rendering
|
2023-08-16 17:33:59 +02:00 |
|
Éloi Rivard
|
39a5eafd71
|
tests: fix a variable in ldap tests
|
2023-08-16 16:55:21 +02:00 |
|
Éloi Rivard
|
ccaba0b9d5
|
feat: registration email admin debug page
|
2023-08-15 17:00:38 +02:00 |
|
Éloi Rivard
|
5a9df64f68
|
feat: implement registration process
|
2023-08-15 16:31:44 +02:00 |
|
Éloi Rivard
|
e55b56419d
|
refactor: extract auth.py from account.py
|
2023-08-14 16:15:41 +02:00 |
|
Éloi Rivard
|
d27aab8651
|
refactor: the core module has its own main blueprint
|
2023-08-14 13:52:24 +02:00 |
|
Éloi Rivard
|
c895366684
|
refactor: store user profile in g.user
|
2023-08-13 22:08:28 +02:00 |
|
Éloi Rivard
|
1f9d148c0d
|
chore: bump to python-slapd 0.1.4
|
2023-08-13 16:06:16 +02:00 |
|
Éloi Rivard
|
fd24c704c0
|
feat: implement email verification
|
2023-08-06 11:58:16 +02:00 |
|
Éloi Rivard
|
8fe8494587
|
feat: validate phone numbers
|
2023-08-03 19:08:34 +02:00 |
|