Commit graph

45 commits

Author SHA1 Message Date
Alex
3f719bd8d7
feat: user pin-code ()
* feat: user pincode

* pr feedback

* chore: cleanup

---------

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-05-09 17:00:58 -04:00
Jason Rasmussen
1b5e981a45
fix: failing ci checks () 2025-04-23 10:59:54 -04:00
Tin Pecirep
b7a0cf2470 feat: add oauth2 code verifier
* fix: ensure oauth state param matches before finishing oauth flow

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>

* chore: upgrade openid-client to v6

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>

* feat: use PKCE for oauth2 on supported clients

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>

* feat: use state and PKCE in mobile app

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>

* fix: remove obsolete oauth repository init

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>

* fix: rewrite callback url if mobile redirect url is enabled

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>

* fix: propagate oidc client error cause when oauth callback fails

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>

* fix: adapt auth service tests to required state and PKCE params

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>

* fix: update sdk types

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>

* fix: adapt oauth e2e test to work with PKCE

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>

* fix: allow insecure (http) oauth clients

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>

---------

Signed-off-by: Tin Pecirep <tin.pecirep@gmail.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-04-23 15:08:11 +01:00
Etienne
d7a782da34
feat: sync pictureFile with oidc if it isn't set already ()
* feat: sync pictureFile with oidc if it isn't set already

fix: move picture writer to get userId

fix: move await promise to the top of the setPicure function before checking its value and automatically create the user folder

chore: code cleanup

* fix: extension double dot

---------

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-04-11 13:00:39 -05:00
Jason Rasmussen
584e5894bf
refactor: user factories instead of stubs () 2025-04-11 11:53:37 -04:00
Zack Pollard
94dba29298
refactor: remove user entity () 2025-04-10 10:53:21 -04:00
Jason Rasmussen
206545356d
refactor: metadata entity () 2025-04-09 11:45:30 -04:00
Jason Rasmussen
8943ec23ba
refactor: more database types () 2025-04-09 10:24:38 -04:00
Jason Rasmussen
1382b27349
refactor: repository mocks () 2025-03-10 16:52:44 -04:00
Jason Rasmussen
e97df503f2
refactor: api key spec to use factories () 2025-03-10 12:04:35 -04:00
Jason Rasmussen
735f8d661e
refactor: test mocks () 2025-02-11 00:47:42 +01:00
Jason Rasmussen
758449e9f0
refactor: session repository () 2025-02-07 23:16:40 +00:00
Jason Rasmussen
03948a69e2
refactor: system metadata repository () 2025-02-07 17:26:49 -05:00
Jason Rasmussen
1869b1b41a
refactor: repositories ()
* refactor: version history repository

* refactor: oauth repository

* refactor: trash repository

* refactor: telemetry repository

* refactor: metadata repository

* refactor: cron repository

* refactor: map repository

* refactor: server-info repository

* refactor: album user repository

* refactor: notification repository
2025-01-23 18:10:17 -05:00
Jason Rasmussen
9a1068c867
refactor: api key repository () 2025-01-21 10:45:59 -06:00
Daniel Dietzler
3d13da7f11
refactor: migrate shared-link repository to kysely ()
* refactor: migrate shared-link repository to kysely

* fix duplicate individual shared link return in getAll when there are more than 1 asset in the shared link

* using correct order condition

* using eb.table

---------

Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2025-01-18 13:25:15 -06:00
Alex
79726acc72
refactor: migrate sessions repository to kysely ()
* wip: search

* wip: getByToken

* wip: getByToken

* wip: getByUserId

* wip: create/update/delete

* remove unused code

* clean up and pr feedback

* fix: test

* fix: e2e test

* pr feedback
2025-01-13 20:45:52 -05:00
Alex
3da750117f
refactor: migrate user repository to kysely ()
* refactor: migrate user repository to kysely

* refactor: migrate user repository to kysely

* refactor: migrate user repository to kysely

* refactor: migrate user repository to kysely

* fix: test

* clean up

* fix: metadata retrieval bug

* use correct typeing for upsert metadata

* pr feedback

* pr feedback

* fix: add deletedAt check

* fix: get non deleted user by default

* remove console.log

* fix: stop kysely after command finishes

* final clean up

---------

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-01-13 20:30:34 -05:00
Jason Rasmussen
930f979960
feat: migration api keys to use kysely () 2025-01-10 14:02:12 -05:00
Daniel Dietzler
a3712e40bd
fix: parse quota claim as number () 2024-11-19 15:40:56 -06:00
Jason Rasmussen
930df46f74
chore(server): remove unused code () 2024-10-11 00:44:38 -04:00
Daniel Dietzler
9d0f03808c
chore: finishing unit tests for a couple of services () 2024-10-08 17:08:49 -04:00
Daniel Dietzler
a5e9adb593
chore: migrate oauth to repo () 2024-10-05 16:37:33 -04:00
Daniel Dietzler
9d9bf1c88d
chore: auth unit tests () 2024-10-05 12:16:23 -04:00
Jason Rasmussen
4ea281f854
refactor: service dependencies ()
refactor(server): simplify service dependency management
2024-10-02 10:54:35 -04:00
Jason Rasmussen
63437529e1
refactor(server): config file env () 2024-10-01 16:03:55 -04:00
Jason Rasmussen
12da250028
refactor: enums () 2024-09-27 10:28:42 -04:00
Jason Rasmussen
2554cc96b0
feat(web): logout of all tabs () 2024-09-07 13:21:05 -04:00
Jason Rasmussen
5e6ac87eaf
chore: object shorthand linting rule ()
chore: object shorthand
2024-08-30 14:38:53 -04:00
Kenneth Bingham
2297d86569
fix(mobile): use a valid OAuth callback URL ()
* add root resource path '/' to mobile oauth scheme

* chore: add oauth-callback path

* add root resource path '/' to mobile oauth scheme

* chore: add oauth-callback path

* fix: make sure there are three forward slash in callback URL

---------

Co-authored-by: Jason Rasmussen <jason@rasm.me>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2024-08-28 11:30:06 -05:00
Jason Rasmussen
a4506758aa
refactor: auth service () 2024-08-15 09:14:23 -04:00
Jason Rasmussen
c6ab047167
fix(server): oauth linking error message () 2024-06-13 11:42:07 -04:00
Jason Rasmussen
75830a4878
refactor(server): user endpoints ()
* refactor(server): user endpoints

* fix repos

* fix unit tests

---------

Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2024-05-27 05:15:52 +07:00
Jason Rasmussen
7168707395
refactor(server): remove unused code () 2024-05-24 16:37:29 -04:00
Jason Rasmussen
06ce8247cc
feat(server): user metadata ()
* feat(server): user metadata

* add missing method to user mock

* update migration to include cascades

* update sql files

* test: fix e2e

* chore: clean up

---------

Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2024-05-22 08:13:36 -04:00
Jason Rasmussen
91b835cfeb
fix: auth sub override () 2024-05-21 09:07:34 -04:00
Jason Rasmussen
984aa8fb41
refactor(server): system config () 2024-05-15 18:58:23 -04:00
Jason Rasmussen
1e3dceea4d
fix(server): session refresh () 2024-04-20 15:15:25 -05:00
Jason Rasmussen
74c921148b
refactor(server): cookies () 2024-04-19 11:19:23 -04:00
Jason Rasmussen
4478e524f8
refactor(server): sessions ()
* refactor: auth device => sessions

* chore: open api
2024-04-19 06:47:29 -04:00
Jason Rasmussen
50c9bc0336
chore: migrate to vitest ()
* chore: jest => vitest

* chore: replace jest-when
2024-04-16 10:44:45 -04:00
Jason Rasmussen
2db76034b1
feat(server): correlation id via injected logger ()
* feat(server): correlation id via injected logger

* feat: cid response header
2024-04-15 23:39:06 +00:00
Daniel Dietzler
b588a87d4a
chore(server): rename domain repositories -> interfaces ()
rename domain repositories
2024-03-21 06:59:49 -05:00
Jason Rasmussen
16d0df796c
refactor: infra folder () 2024-03-20 23:15:09 -04:00
Daniel Dietzler
ef4a492cb1
chore(server): move services ()
move services
2024-03-20 18:07:30 -05:00
Renamed from server/src/domain/auth/auth.service.spec.ts (Browse further)