Éloi Rivard
a0f3e951dc
LDAPObject delayed self.may and self.must initializations
2023-01-24 17:56:25 +01:00
Éloi Rivard
6ebc74ccaa
LDAPObject assumes every LDAP attribute is a list
2023-01-24 17:54:11 +01:00
Éloi Rivard
c470e7f134
Explicitely set Consent cn
2023-01-23 18:55:27 +01:00
Éloi Rivard
4f23dd07df
Fixed a misnamed variable in LDAPObject
2023-01-22 22:58:18 +01:00
Éloi Rivard
b7eb995d4f
Reorderded LDAPObject methods
2023-01-22 20:29:33 +01:00
Éloi Rivard
bb264fefa1
Avoid calls to ldap_object_attributes()
outside the ldap_backend
...
module.
2023-01-22 20:08:25 +01:00
Éloi Rivard
47fff4c6ed
Automatically trims the HTML translated strings
2023-01-22 13:45:59 +01:00
Éloi Rivard
b99f739922
Removed unused fomanticui theme
2023-01-22 13:10:00 +01:00
Éloi Rivard
aa087112b6
Updated to datatables 1.13.1
2023-01-22 13:04:24 +01:00
Éloi Rivard
75b339d0ae
Updated to jquery 3.6.3
2023-01-22 12:59:11 +01:00
Éloi Rivard
ecaf8f84d9
Updated to fomantic-ui 2.9.1
2023-01-22 12:57:17 +01:00
Éloi Rivard
acd54e4afb
Dedicated connectivity test email
2023-01-22 12:49:15 +01:00
Jesús Pérez Rey (Chuso)
e347a6d476
Add datatables translations.
...
Signed-off-by: Jesús Pérez Rey (Chuso) <git@chuso.net>
2023-01-18 20:01:56 +01:00
Éloi Rivard
ba83ab0a20
Merge branch 'html-locale' into 'main'
...
Set the correct locale in the HTML main tag.
Closes #122
See merge request yaal/canaille!87
2023-01-18 17:08:24 +00:00
Éloi Rivard
d7c84079e3
Set the correct locale in the HTML main tag.
2023-01-18 18:02:18 +01:00
Éloi Rivard
9d44967cad
Wording and punctuation fixes
2023-01-15 09:31:44 +01:00
Éloi Rivard
34abb5bea9
Merge branch 'typos' into 'main'
...
Fix typos and grammar errors.
See merge request yaal/canaille!84
2023-01-15 08:15:44 +00:00
Jesús Pérez Rey (Chuso)
9a17923cea
Add Spanish translation.
2023-01-14 20:45:32 +01:00
Jesús Pérez Rey (Chuso)
21c497da54
Fix typos and grammar errors.
2023-01-14 20:16:01 +01:00
Éloi Rivard
d8bcb0bdf0
Ensures the token expires_in
claim and the access_token
exp
claim have the same value.
2023-01-14 14:59:13 +01:00
Éloi Rivard
415fe2dfa2
refactoring: moved a flask global variable in a blueprint
2022-12-29 02:18:41 +01:00
Éloi Rivard
292c47afed
debug environment only creates keypair if needed
2022-12-29 02:14:40 +01:00
Éloi Rivard
7cb2da3ca3
refactoring: start to split the canaille installation between submodules
2022-12-29 02:11:56 +01:00
Éloi Rivard
ab517f4fc0
refactoring: use Group.name when possible
2022-12-29 01:27:22 +01:00
Éloi Rivard
cae49fcec9
avoid ldap related session variable names
2022-12-29 01:10:07 +01:00
Éloi Rivard
cd1d0a30d5
added 'autoflake' to the precommit tool list
2022-12-29 00:41:32 +01:00
Éloi Rivard
b65d822e5c
objectClass is not mandatory anymore for Group creation
2022-12-29 00:33:15 +01:00
Éloi Rivard
32f6595c02
objectClass is not mandatory for User and Group creation
2022-12-29 00:29:26 +01:00
Éloi Rivard
7274f9cc02
fixed the consent list and authorization pages translations
2022-12-28 01:46:05 +01:00
Éloi Rivard
b84ce2f50b
homepage: wording
2022-12-28 01:06:42 +01:00
Éloi Rivard
08769f8c07
login page: automatically focuses the input field
2022-12-28 00:51:23 +01:00
Éloi Rivard
b0534896b5
Improved flash messages display on the homepage
2022-12-28 00:45:34 +01:00
Éloi Rivard
f89d45a3e7
Removed unused template
2022-12-28 00:26:25 +01:00
Éloi Rivard
64ac2af981
Merge branch 'endsession-bugfix' into 'main'
...
OIDC end_session was not returning the `state` parameter in the `post_logout_redirect_uri`
See merge request yaal/canaille!82
2022-12-27 21:16:52 +00:00
Éloi Rivard
1efe6c8879
coverage: ignore some teardown branching
2022-12-27 22:16:21 +01:00
Éloi Rivard
70f0941278
refactoring: removed a guard to increase coverage
2022-12-27 22:02:06 +01:00
Éloi Rivard
5793a73801
OIDC end_session was not returning the state
parameter in the post_logout_redirect_uri
2022-12-27 21:48:44 +01:00
Éloi Rivard
630d602a7a
groups minor refactoring
2022-12-27 21:32:21 +01:00
Éloi Rivard
234eeacb6a
ldapobject: minor refactoring
2022-12-27 21:10:53 +01:00
Éloi Rivard
45246c25aa
removed useless guards for LDAP timeout
2022-12-27 20:25:59 +01:00
Éloi Rivard
69da0b83ce
unit tests: SMTP connection with bad TLS configuration
2022-12-27 18:48:55 +01:00
Éloi Rivard
b74c2d1497
refactoring: moved mail related functions into mail.py
2022-12-24 03:06:44 +01:00
Éloi Rivard
1df1c89ea0
unit tests: user creation without password
2022-12-24 02:52:05 +01:00
Éloi Rivard
ca2d3de83b
Moved the OIDC configuration in the oidc test subdir conftest.py
2022-12-24 02:06:28 +01:00
Éloi Rivard
6ec2f183fd
removed unused import
2022-12-24 02:03:37 +01:00
Éloi Rivard
19793fe8aa
unit tests: userinfo
2022-12-24 01:44:16 +01:00
Éloi Rivard
f71c3ce2da
unit tests: user photo access
2022-12-22 17:12:24 +01:00
Éloi Rivard
ae87a61f74
unit tests: first login mail success and error
2022-12-21 21:52:01 +01:00
Éloi Rivard
481da6a02d
first login page has its own forms
2022-12-21 00:20:20 +01:00
Éloi Rivard
7fbe544b15
unit tests: check logo presence in mails
2022-12-20 19:45:04 +01:00
Éloi Rivard
e59ab27837
unit tests: app configuration paths
2022-12-16 22:33:09 +01:00
Éloi Rivard
6c41c2a196
unit tests: tested logging to a file
2022-12-16 22:14:46 +01:00
Éloi Rivard
41642f68c6
prevent lazy_gettext execution in unwanted contexts
2022-12-16 19:28:13 +01:00
Camille Daniel
7e71789fad
fix post requests in oidc clients views
...
flash and lazygettext were causing an unexpected bug on post (not get) requests
2022-12-16 19:15:50 +01:00
Éloi Rivard
f086bcd7da
Stop caching server metadata
2022-12-15 23:00:58 +01:00
Éloi Rivard
54f63b427d
Merge branch 'group-deletion-button' into 'main'
...
Fixed group deletion button
See merge request yaal/canaille!80
2022-12-15 15:51:20 +00:00
Éloi Rivard
482f949c09
Fixed LDAP operational attributes handling
2022-12-15 12:41:31 +01:00
Éloi Rivard
7c6fd25524
Add nonce to the claims_supported server metadata list
2022-12-15 11:59:00 +01:00
Éloi Rivard
a39e76ee08
fix User and Group base dn
2022-12-15 11:53:51 +01:00
Éloi Rivard
eac4437351
unit tests: improved ldap utils coverage
2022-12-15 00:22:37 +01:00
Éloi Rivard
2773f1c34c
unit tests: ldap filter tests
2022-12-15 00:15:10 +01:00
Éloi Rivard
a621fc1163
unit tests: ldap utils
2022-12-15 00:03:01 +01:00
Éloi Rivard
42a0e3e3d8
extracted conversion utilities from LDAPObject class
2022-12-14 21:18:51 +01:00
Éloi Rivard
f9df8300ce
unit tests: ldap objects repr
2022-12-14 21:06:59 +01:00
Éloi Rivard
e478034b81
unit tests: client admin deletion
2022-12-13 19:14:25 +01:00
Éloi Rivard
fda205cbf5
ldap_backend: improved coverage
2022-12-13 19:04:33 +01:00
Éloi Rivard
dab82e6466
Removed unnecessary try/except blocks
2022-12-13 18:53:29 +01:00
Éloi Rivard
0440a7ba6e
Fixed group deletion button
2022-12-13 18:24:26 +01:00
Éloi Rivard
9a3363a17f
unit tests: improved flaskutils coverage
2022-12-11 22:49:32 +01:00
Éloi Rivard
118af82409
Fixes an authlib jwk warning
2022-12-11 22:27:54 +01:00
Éloi Rivard
c02ea791be
removed unused method in the oauth authorization class
2022-12-10 21:18:17 +01:00
Éloi Rivard
449231abbe
unit tests: improved token introspection coverage
2022-12-10 21:10:18 +01:00
Éloi Rivard
812d04a571
unit tests: improved token revokation coverage
2022-12-10 21:02:51 +01:00
Éloi Rivard
6875d0c15e
Session vars are always lists
2022-12-10 20:47:47 +01:00
Éloi Rivard
8932b390ba
test consent removal with arleady revoked tokens
2022-12-10 11:24:53 +01:00
Éloi Rivard
fa3d51e32b
removed unused method in the client model
2022-12-10 11:00:16 +01:00
Éloi Rivard
164d228980
Ignore untestable blocks
2022-12-10 01:11:33 +01:00
Éloi Rivard
1b53304940
Updated 'users' menu icon
2022-12-10 00:58:09 +01:00
Éloi Rivard
a3418de239
Implemented RFC7592 OAuth Client Registration Management
2022-12-10 00:22:25 +01:00
Éloi Rivard
edbd98e9d2
unit tests: better admin mail debugger testing
...
There was no test that covered the case where there is an issue when
sending the debug email.
2022-12-04 17:15:54 +01:00
Éloi Rivard
ecc969e3d5
index page unit tests
2022-12-04 12:57:59 +01:00
Éloi Rivard
4cb577839a
client admin: fixed client URI display on client list
2022-12-04 12:01:10 +01:00
Éloi Rivard
a9240aa189
Updated translations
2022-12-04 11:56:51 +01:00
Éloi Rivard
9bf9c43677
Demo displays user preferred locale
2022-12-04 11:53:37 +01:00
Éloi Rivard
9e75ef3478
Users can choose their favourite display name
2022-12-02 18:48:21 +01:00
Éloi Rivard
f6f9509222
about page: link to pypi.org
2022-11-20 23:18:49 +01:00
Éloi Rivard
07ed17376f
Removed timezone block
...
Since this is not supported at the moment.
2022-11-20 23:12:55 +01:00
Éloi Rivard
bb0daf34d7
LDAP 'preferredLanguage' attribute support
2022-11-20 22:52:47 +01:00
Éloi Rivard
2a018510d8
unit tests: ignore sentry blocks in coverage
2022-11-20 22:34:05 +01:00
Éloi Rivard
77ae9df2a9
Issuer 'ISS' configuration option is not mandatory anymore
2022-11-17 18:10:40 +01:00
Éloi Rivard
154ec9fcd2
FROM_ADDR configuration option is not mandatory anymore
2022-11-16 19:26:33 +01:00
Éloi Rivard
0ae12cedd6
client admin: use stackable buttons
2022-11-16 18:23:06 +01:00
Éloi Rivard
c7df0cca32
profile edition: redirect after form submission to avoid double submissions
2022-11-16 18:19:24 +01:00
Éloi Rivard
32a626ee4b
group admin: redirect after form submission to avoid double submissions
2022-11-16 17:55:24 +01:00
Éloi Rivard
be4a51d72a
client admin: redirect after form submission to avoid double submissions
2022-11-16 17:50:38 +01:00
Éloi Rivard
93e5fbc5d0
client admin: use toggle box for the 'preconsent' field
2022-11-16 17:42:14 +01:00
Éloi Rivard
62b62b684f
Fixed client preconsent disabling
2022-11-16 17:36:16 +01:00
Éloi Rivard
e3028f375c
Dynamically generate the server metadata.
...
OAUTH2 and OIDC server metadata are now dynamically generated.
2022-11-16 10:20:32 +01:00
Éloi Rivard
ba88f8e44a
rfc7591: fixed software statement support
2022-11-15 19:04:42 +01:00
Éloi Rivard
239cf6bcc7
Refactored LDAPObject
...
- delete attributes when value is [None]
- ability to set attributes other than those contained in MAY and MUST
because some operational attributes does not appear in those
- Make python datetime.min match the minimum LDAP date
- Use enums to store LDAP syntaxes
2022-11-15 12:33:45 +01:00