Gani Georgiev
|
c2e7ab8d41
|
fixed oauth2 redirect test
|
2024-11-21 12:11:00 +02:00 |
Gani Georgiev
|
7ee6b11e9d
|
return an error in case of required MFA so that external handlers can react if necessary
|
2024-11-21 11:12:25 +02:00 |
Gani Georgiev
|
d0795bd849
|
updated tests
|
2024-11-19 22:37:44 +02:00 |
Gani Georgiev
|
08f2190ad1
|
[#5898] instead of unregister, unset the realtime client auth state on delete of the related auth record
|
2024-11-19 22:36:32 +02:00 |
Gani Georgiev
|
d919d55b5e
|
allow mixing existing file names and new uploaded files
|
2024-11-19 17:45:15 +02:00 |
Gani Georgiev
|
9fe4f87e5b
|
added required validator for the TextField.Pattern option in case it is a primary key
|
2024-11-19 17:21:43 +02:00 |
Gani Georgiev
|
52e85a8036
|
added oauth2 db errors handling and replaced the auth response map with a struct
|
2024-11-18 21:16:20 +02:00 |
Gani Georgiev
|
70df03ffbb
|
fixed rate limiter rules matching to acount for the Audience field
|
2024-11-18 14:46:06 +02:00 |
Gani Georgiev
|
846136dcfb
|
restored mfa ErrNoRows check
|
2024-11-13 20:24:52 +02:00 |
Gani Georgiev
|
cc833ad643
|
updated mfa defaults and errors check
|
2024-11-13 20:14:27 +02:00 |
Gani Georgiev
|
9f606bdeca
|
otp changes - added sentTo field, allow e.Record to be nil when requesting OTP, etc.
|
2024-11-13 18:34:43 +02:00 |
Gani Georgiev
|
10a5c685ab
|
removed the dynamic dashboard path option as it could complicate unnecessary too many things (oauth2 redirects, default email templates, etc.)
|
2024-11-12 12:32:26 +02:00 |
Gani Georgiev
|
5e6d4d2126
|
added rate limit helpers for future use
|
2024-11-11 14:24:54 +02:00 |
Gani Georgiev
|
c38e7c36a6
|
added throttling on too many failed search attempts
|
2024-11-11 14:24:38 +02:00 |
Gani Georgiev
|
339399b0a4
|
updated otp manual rate limiter
|
2024-11-09 12:24:46 +02:00 |
Gani Georgiev
|
f6aef4471d
|
added RateLimitRule.Audience field
|
2024-11-08 18:04:13 +02:00 |
Gani Georgiev
|
1bd0baf328
|
updated v0.22.x changelog
|
2024-11-07 13:00:29 +02:00 |
Gani Georgiev
|
241a81e1fc
|
updated installer note
|
2024-11-06 20:06:34 +02:00 |
Gani Georgiev
|
bed45beb13
|
updated comments and pass the dashboard path into the installer
|
2024-11-06 19:19:16 +02:00 |
Gani Georgiev
|
e4cd6810ab
|
always register the installer hooks in case the superuser is created by a console command
|
2024-11-06 14:23:16 +02:00 |
Gani Georgiev
|
f38700982c
|
removed RequestEvent.UnsafeRealIP
|
2024-11-05 21:49:45 +02:00 |
Gani Georgiev
|
9506669095
|
refactored installer and removed RequireSuperuserAuthOnlyIfAny
|
2024-11-05 21:12:17 +02:00 |
Gani Georgiev
|
4f67dba6cb
|
[#5800] skip default loadAuthToken middleware if e.Auth is already set
|
2024-11-05 09:08:52 +02:00 |
Gani Georgiev
|
b3d88349d7
|
updated superusers test tokens with the new id
|
2024-11-04 15:48:28 +02:00 |
Gani Georgiev
|
83d91b3dd5
|
added realtime topic length validator
|
2024-11-03 13:14:39 +02:00 |
Gani Georgiev
|
106ce0f0c4
|
added support for specifying collection id with the factory and added collections indexes validator to prevent duplicated definitions
|
2024-11-03 10:44:48 +02:00 |
Gani Georgiev
|
d3ca24e509
|
added more user friendly error message in case ServeEvent.Next() is not invoked
|
2024-11-01 19:10:33 +02:00 |
Gani Georgiev
|
5a94ec9918
|
[#5741] use random string as id for non-system collections and fields
|
2024-10-29 20:08:16 +02:00 |
Gani Georgiev
|
49db093a51
|
fixed auto www redirect due to missing schema
|
2024-10-27 21:01:44 +02:00 |
Gani Georgiev
|
8c45d4d92d
|
lock the _mfas and _otps delete api rule, fixed flaky tests, fixed jsvm types example
|
2024-10-24 21:59:00 +03:00 |
Gani Georgiev
|
0b7741f1f7
|
added additional godoc and updated the OAuth2 form to use the same created record pointer
|
2024-10-24 08:37:22 +03:00 |
Gani Georgiev
|
6f2fe91da5
|
register the panic-recover handler after the activity logger
|
2024-10-18 13:47:10 +03:00 |
Gani Georgiev
|
8271452430
|
removed unnecessary cast
|
2024-10-14 23:04:10 +03:00 |
Gani Georgiev
|
78e6a8996f
|
[#5674] fixed realtime auth 403 error on resubscribe
|
2024-10-14 19:50:40 +03:00 |
Gani Georgiev
|
f9ee710cdd
|
normalized builtin middlewares to return hook.Handler
|
2024-10-14 18:17:31 +03:00 |
Gani Georgiev
|
47d5ea3ce2
|
fixed comments and added default generic arg name
|
2024-10-14 14:33:04 +03:00 |
Gani Georgiev
|
56b756e16b
|
[#5673] added check for empty OAuth2User.AvatarURL
|
2024-10-14 14:31:39 +03:00 |
Gani Georgiev
|
397b69041e
|
[#4999] added Notion OAuth2 provider
Co-authored-by: s-li1 <stevenli8892@hotmail.com.au>
|
2024-10-10 14:50:25 +03:00 |
Gani Georgiev
|
f7ed55554f
|
fixed flaky test
|
2024-10-09 17:28:55 +03:00 |
Gani Georgiev
|
c09cd8364a
|
added explicit errors when trying to truncate view collections or deleting view records
|
2024-10-09 12:04:25 +03:00 |
Gani Georgiev
|
92b759438d
|
updated realtime form validator with more human friendly message and added more tests
|
2024-10-08 12:46:42 +03:00 |
Gani Georgiev
|
393b461ea2
|
[#5614] removed hook.HandlerFunc[T] type
|
2024-10-07 09:52:31 +03:00 |
Gani Georgiev
|
0407de9cf5
|
[#5607] rename aux.db to auxiliary.db
|
2024-10-06 16:45:57 +03:00 |
Gani Georgiev
|
292c34ee52
|
updated code comments and added v0.23.0-rc release notes
|
2024-10-06 11:05:33 +03:00 |
Gani Georgiev
|
b41406fbd6
|
moved FindUploadedFiles in RequestEvent
|
2024-09-30 16:27:59 +03:00 |
Gani Georgiev
|
844f18cac3
|
merge v0.23.0-rc changes
|
2024-09-29 21:09:46 +03:00 |
Gani Georgiev
|
01450cde44
|
normalized internal errors formatting
|
2024-07-09 22:18:04 +03:00 |
Gani Georgiev
|
c7f758a4dd
|
normalized wrapped errors casing
|
2024-07-02 22:47:25 +03:00 |
Gani Georgiev
|
3a80d44dda
|
manually unset the verified state on drysubmit
|
2024-07-01 21:43:27 +03:00 |
Gani Georgiev
|
58ace5d5e7
|
updated the rules when linking OAuth2 by email
|
2024-06-18 16:26:32 +03:00 |
Gani Georgiev
|
af9cf33553
|
[#5074] redirect with 303 in case of a POST OAuth2 callback
|
2024-06-18 12:10:12 +03:00 |
Gani Georgiev
|
d417b86fc0
|
added POST OAuth2 redirect test
|
2024-06-14 11:50:56 +03:00 |
Gani Georgiev
|
9d847678df
|
added support for OAuth2 post redirect
|
2024-06-14 11:42:48 +03:00 |
Gani Georgiev
|
950f796cbc
|
added temp collections cache
|
2024-04-25 10:14:59 +03:00 |
Gani Georgiev
|
6695aba758
|
[#4498] fixed OnAfterApiError nil error reference
|
2024-03-06 11:06:39 +02:00 |
Gani Georgiev
|
b845d3dbea
|
[#4437] initialize `RecordAuthWithOAuth2Event.IsNewRecord` for the `OnRecordBeforeAuthWithOAuth2Request` hook
|
2024-02-27 12:14:02 +02:00 |
Gani Georgiev
|
4f46222de9
|
[#4393] added Planning Center OAuth2 provider
Co-authored-by: alxjsn <alxjsn@sameorigin.org>
|
2024-02-24 08:46:22 +02:00 |
Gani Georgiev
|
4937acb3e2
|
added back relation filter reference support
|
2024-02-19 16:55:34 +02:00 |
Gani Georgiev
|
a11abef84b
|
added @request.context field
|
2024-02-17 15:01:09 +02:00 |
Gani Georgiev
|
71141dde69
|
aligned healthCheckResponse struct fields
|
2024-02-10 11:04:59 +02:00 |
Gani Georgiev
|
388f61aed6
|
[#4310] allow HEAD requests to the health endpoint
|
2024-02-10 10:59:39 +02:00 |
Gani Georgiev
|
fb78a39161
|
updated readme and the thumbGenSem limit
|
2024-01-31 11:08:40 +02:00 |
Gani Georgiev
|
aabe820e35
|
fixed typos and some linter suggestions
|
2024-01-23 20:56:14 +02:00 |
Gani Georgiev
|
a44a73a17c
|
fixed unverified typos
|
2024-01-22 08:02:48 +02:00 |
Gani Georgiev
|
9855397a22
|
replaced the default binder with rest.MultiBinder
|
2024-01-20 15:03:45 +02:00 |
Gani Georgiev
|
c642a860ca
|
rename local const redirect path vars for consistency
|
2024-01-20 13:16:06 +02:00 |
Gani Georgiev
|
b2b792b763
|
[#4177] added graceful OAuth2 redirect error handling
|
2024-01-19 19:15:01 +02:00 |
Gani Georgiev
|
28fc186f5c
|
added support for loading a serialized json payload as part of multipart/form-data request
|
2024-01-14 22:20:46 +02:00 |
Gani Georgiev
|
af7c6d8d9b
|
[#4066] mark user as verified on confirm password reset
|
2024-01-13 17:52:41 +02:00 |
Gani Georgiev
|
d123e19e61
|
synced with master
|
2024-01-03 12:46:49 +02:00 |
Gani Georgiev
|
8f625daa2f
|
updated some of the tests to use t.Parallel
|
2024-01-03 04:30:20 +02:00 |
Gani Georgiev
|
4e91be6d74
|
[#3948] added Bitbucket OAuth2 provider
Co-authored-by: aabajyan <arsen.abajyan@pm.me>
|
2023-12-17 15:47:17 +02:00 |
Gani Georgiev
|
5c961f8537
|
[#3918] added --dev flag, dev log printer and some minor log UI enhacements
|
2023-12-16 18:15:36 +02:00 |
Gani Georgiev
|
b31cf984a5
|
[#3930] replaced the default 100ms api tests timeout in favor of new ApiScenario.Timeout field
|
2023-12-12 19:46:58 +02:00 |
Gani Georgiev
|
b0f027d27a
|
updated changelog formatting and temp moved the admin only rule checks to the record_helpers
|
2023-12-10 21:06:02 +02:00 |
Gani Georgiev
|
fb2eafe860
|
[#3790] added MaxSize json field option
|
2023-12-09 22:30:37 +02:00 |
Gani Georgiev
|
35fc6d0734
|
define Server.BaseContext to cancel globally the SSE connections on server shutdown
|
2023-12-08 23:14:14 +02:00 |
Gani Georgiev
|
506b759560
|
fixed graceful shutdown handling
|
2023-12-08 21:16:48 +02:00 |
Gani Georgiev
|
4d3ba270c0
|
fix nullable non-equal comparisions
|
2023-12-08 13:50:12 +02:00 |
Gani Georgiev
|
64eefb44e8
|
added onlyVerified field to the authMethods response
|
2023-12-06 13:30:47 +02:00 |
Gani Georgiev
|
31317df21c
|
added onlyVerified auth collection option
|
2023-12-06 11:57:04 +02:00 |
Gani Georgiev
|
8cd1c8709c
|
[#3794] limit concurrent thumbs generation
Co-authored-by: Tobias Muehlberger <tobias@muehlberger.dev>
|
2023-12-04 16:52:10 +02:00 |
Gani Georgiev
|
04024cb6b7
|
removed incorrect base error message
|
2023-12-03 20:55:15 +02:00 |
Gani Georgiev
|
716f508d66
|
removed activity logger for the realtime connect action and added helper debug log when subscriptions are changed
|
2023-12-03 12:12:30 +02:00 |
Gani Georgiev
|
aaab643629
|
[#3700] allow a single OAuth2 user to be used for authentication in multiple auth collection
|
2023-12-02 12:43:22 +02:00 |
Gani Georgiev
|
b283ee2263
|
added OAuth2 displayName and pkce options
|
2023-11-29 20:19:54 +02:00 |
Gani Georgiev
|
3b79535dc7
|
sort the auth providers by their Name field
|
2023-11-27 20:05:06 +02:00 |
Gani Georgiev
|
821aae4a62
|
logs refactoring
|
2023-11-26 13:33:17 +02:00 |
Gani Georgiev
|
79617e6d99
|
=added experimental expand, filter, fields, custom query and headers parameters support for the realtime subscriptions
|
2023-10-24 14:46:03 +03:00 |
Gani Georgiev
|
01e33c07fe
|
[#3364] added mailcow OAuth2 provider
Co-authored-by: thisni1s <nils@jn2p.de>
|
2023-10-14 14:52:35 +03:00 |
Gani Georgiev
|
20b6ce4b84
|
excluded expand from the record draft and applied some lint fields alignment suggestions
|
2023-10-08 15:22:03 +03:00 |
Gani Georgiev
|
80d774a8ef
|
[#3461] removed content-type charset and deprecated keep-alive header field
|
2023-10-07 12:57:07 +03:00 |
Gani Georgiev
|
71f9be3cb0
|
[#3323] added Patreon OAuth2 provider
Co-authored-by: GHOST <ghostdevbusiness@gmail.com>
|
2023-09-16 08:20:49 +03:00 |
Gani Georgiev
|
f7f8f09336
|
[#2599] added option to upload a backup file from the Admin UI
|
2023-08-28 20:06:48 +03:00 |
Gani Georgiev
|
311bc74b7e
|
[#3025] updated tests.ApiScenario fields
|
2023-08-25 22:14:04 +03:00 |
Gani Georgiev
|
c89c68a4dc
|
poc of serve domain args
|
2023-08-25 11:16:31 +03:00 |
Gani Georgiev
|
864bbe7e12
|
added SchemaField.Presentable field
|
2023-08-21 12:58:18 +03:00 |
Gani Georgiev
|
1e995552c8
|
updated apis.Serve godoc
|
2023-08-20 18:31:56 +03:00 |
Gani Georgiev
|
adb5d6e998
|
[#3110] normalized view queries with numeric or expression ids
|
2023-08-11 14:29:18 +03:00 |
Gani Georgiev
|
4a45ad91fa
|
[#3106] always refresh the Admins UI initial admins counter cache when there are none
|
2023-08-10 08:50:48 +03:00 |