Commit Graph

104 Commits

Author SHA1 Message Date
d8e8ec3fa7 ♻️ refactor: app token and oAuth endpoint request
These changes include:
1. Replacing the app token with a standard authorization barrier.
2. Changing the response body in the OAuth request by wrapping the endpoint link with a structure instead of placing it in the callback payload data.
2026-01-07 23:56:44 +07:00
41b6807a36 🧑‍💻 (dev) change register flow
Change the user creation flow in the register so that it must go through the
main create user service first instead of directly accessing the create user
repo.
2025-10-11 02:00:19 +07:00
5c31ba7340 👔 (necktie) add safeguard for duplicate email case
Create a safeguard so that when a user enters an email address that has already been used with another OAuth provider,
it will be rejected to avoid double entries.
2025-09-13 16:15:01 +07:00
098e0aac56 🐛 (fix) handle user name not found
Handle users who do not have a name by entering the login field as the username field to prevent errors in the GitHub
provision account process.
2025-09-09 17:30:27 +07:00
4c4ae0385b 🧑‍💻 (dev) improve error handler 2025-09-09 00:26:53 +07:00
cd8a0490c4 💡 (docs-code) add code documentation 2025-09-08 22:53:10 +07:00
a2a46ec933 🚩 (flags) complete github signup process 2025-09-07 23:17:00 +07:00
86f8c2a96d 🚧 (wip) try to add callback uri option 2025-09-03 15:34:11 +07:00
bf35af294e 👔 add create account in provision
Add logic to create a new account when provisioning if not yet registered.
2025-08-30 22:41:42 +07:00
28d2ddad31 👔 change response format
Changing from write response to read response because the client must receive data in the form of jwt from the backend.
2025-08-30 10:21:04 +07:00
305e38bd45 🚧 (wip) testing with return context 2025-08-29 22:31:18 +07:00
8fe4757b56 👔 adding name capitalization to the provider 2025-08-26 10:45:58 +07:00
7e8b5be6cd 👔 create list for oauth providers
create list and endpoint to see avaiable oauth providers.
2025-08-24 10:42:36 +07:00
8abf3d3818 👔 (oauth) add callback URI option for google
Adding a callback option to the Google OAuth provider used to define the OAuth callback URI. If not defined, the
callback URI will use the default value in the .env file.
2025-08-14 23:43:16 +07:00
3df1f342fc 👔 (oauth) add callback URI options
provides the option to define a callback URI following a request from the frontend; if not defined, it will
automatically use the backend's default URI.
2025-08-13 18:51:10 +07:00
c1adb767e7 📝 create documentation for user provision and authentication 2025-08-13 11:13:19 +07:00
1ebcc8d21d 👔 set redis cache and jwt encode
Set session data in Redis to reduce load on the main database and increase the speed of JWT token validation.
2025-08-13 10:48:48 +07:00
6bdd5b6468 🚩 create user session when provision
create a user session after provisioning authentication if the account has been created previously.
2025-08-12 23:59:06 +07:00
27769773af 🔧 change "exists" parameter to "exist"
Change the parameter “exists” to “exist” in the verbosity of find user.
2025-08-12 18:32:13 +07:00
a8a57ecce3 👔 change not found user logic
return false instead of returning the “not found” error if the verbosity parameter is “exists”.
2025-08-12 18:29:57 +07:00
5d79ffd055 🚩 add provision flow in oauth
Create a flow where if the user logs in with a registered Google account, they are immediately authenticated, but if no
account is found, create a new one.
2025-08-11 22:54:31 +07:00
7ce0e44389 📝 creating inline documentation 2025-08-11 00:15:16 +07:00
2ccb95e50f 🏷️ add type for after handle auth 2025-08-10 23:55:32 +07:00
ac0b25fb62 🏗️ separate http and internal service
separate between internal and http service due security concern in auth module
2025-08-07 23:07:53 +07:00
0d71710b14 add new oauth provider
add google idconnect as new auth provider
2025-08-06 15:31:24 +07:00
419b5b0ae4 create oauth login
Create authentication with oAuth using a third-party vendor. Currently, only GitHub is available, but more will be added
in the future.
2025-08-05 17:11:36 +07:00
88257d0eee 🏷️ change include option when getting user data 2025-07-28 11:22:08 +07:00
f2649c6d92 🚩 add file assets getter
create helper and boiler controller for get assets from object storage
2025-07-23 22:17:48 +07:00
945caca728 ⚗️ add minio lib
add minio lib for storing file in file system as bucket storage
2025-07-21 15:21:37 +07:00
a6571461db 👔 add create user role 2025-07-21 00:57:33 +07:00
e60bf0fd3e 👔 create boilerplate for user role module
add a few boilerplate including get by id and name for user role module
2025-07-20 22:21:48 +07:00
5c6e072622 👔 add include option on find user repository
add include option for spicify which associated data that want to retrive along with user data response
2025-07-20 15:06:38 +07:00
8532d7e104 🚚 create backup folder
create backup folder for archive the old modules
2025-07-18 23:20:15 +07:00
31f97ef6bd 💡 create documentation for main find user service 2025-07-18 22:42:41 +07:00
d98f1cb9c6 👌 create verbosity level
creating verbosity for specify what data that will fetch from user data
2025-07-18 22:35:34 +07:00
b5c4fc56a0 ♻️ refactoring find user service 2025-07-18 22:09:46 +07:00
16b1674356 🚩 complete get user method
adding find user by emial, username, and ID
2025-07-18 17:45:48 +07:00
9bc1b592d0 🚩 create basic flow for fetching user data 2025-07-17 23:20:00 +07:00
30806e23e0 💥 add basic fetch user via email 2025-07-17 18:36:06 +07:00
ea96d160bd ♻️ (user) separate http and internal service
make branch folder between http and internal service, witche http service for serve request from controller and internal
service serve request from another service
2025-07-17 11:06:04 +07:00
8bcde5518a 🧑‍💻 create zod error instance in helper 2025-07-17 00:05:35 +07:00
29b76fb91a 🏗️ reconstruct all system in user module 2025-07-16 23:42:13 +07:00
558891ade7 🚚 matchind the service name with repo name 2025-07-16 14:02:55 +07:00
b98c2c01c6 💩 (user) i dont know what im commited 2025-07-15 23:50:40 +07:00
8fb1586c6a 🚩 add find user by email 2025-07-15 12:50:08 +07:00
1811d1dcc8 🚩 (role) create user role assignment module
create module for assign to user and unassign role from user
2025-07-15 10:25:22 +07:00
6decfe0c93 (roles) create endpoint for assignment
new endpoint for user to assign with existed role. NEED FIX!!
2025-07-14 22:29:30 +07:00
08a2ac3c43 create user role bind and create
creating basic validation dan operation service for user role
2025-07-14 21:50:42 +07:00
2fe34034a5 🚩 (user) create soft delete controller boilerplate
create basic boilerplate for soft delete user including make middleware that only admin and owner can access
2025-07-06 23:40:05 +07:00
90300246f9 📝 add docs for authentication with password 2025-07-04 23:05:43 +07:00