24 Commits

Author SHA1 Message Date
warrenchen
e77fdec76b feat: add FileAccessDownloadToken entity and migration
- Introduced the FileAccessDownloadToken entity with properties for managing file access tokens.
- Created a migration to add the file_access_download_tokens table to the database with appropriate constraints and indexes.
2026-04-24 16:27:31 +09:00
Warren Chen
f9a66dccad Merge branch 'develop' of https://gitea.innovedus.com/warrenchen/member_center into develop 2026-04-23 00:50:25 +09:00
Warren Chen
5f32452263 Add auth resource registry for audience and scope mapping 2026-04-23 00:50:11 +09:00
Warren Chen
f1077d0801 Add MemberCenter test site and documentation 2026-04-23 00:30:09 +09:00
Warren Chen
8585190123 Add web login OAuth redirect flow 2026-04-23 00:15:53 +09:00
warrenchen
02874677be feat: Refactor newsletter preferences management and update UI components 2026-04-17 16:47:20 +09:00
Warren Chen
c9c0396ad2 Implement member profile, email flows, and account governance 2026-04-17 03:46:32 +09:00
Warren Chen
5752d649e0 feat: Enhance member center functionalities and API scopes
- Added subscription management for logged-in users, allowing them to view and unsubscribe from newsletters directly.
- Introduced profile maintenance features, enabling users to update personal information and manage addresses.
- Expanded API scopes for profile access, including read/write permissions for basic info, addresses, and subscriptions.
- Updated installation documentation to reflect new audience settings for authentication resources.
- Improved OpenAPI documentation with new profile scopes and authorization models.
- Created a comprehensive member upgrade plan outlining system settings, email verification, account roles, and subscription management.
2026-04-16 06:14:01 +09:00
warrenchen
2cbef03ef7 feat: Add file access authorization and related scopes to OpenAPI documentation 2026-04-13 17:00:42 +09:00
warrenchen
75e235b8e3 Add admin area controllers and views for managing OAuth clients, security settings, subscriptions, and tenants
- Implemented OAuthClientsController for CRUD operations on OAuth clients.
- Added SecurityController to manage security settings.
- Created SubscriptionsController for handling subscriptions with export functionality.
- Developed TenantsController for tenant management including create, edit, and delete operations.
- Added views for each controller to facilitate user interaction.
- Introduced layout and shared views for consistent admin UI.
- Implemented model classes for handling data in views.
- Added validation and error handling in forms.
2026-04-01 17:40:45 +09:00
warrenchen
febf870807 feat: Update subscription disable logic to handle blacklisting and complaints distinctly 2026-02-26 16:34:30 +09:00
warrenchen
4fbf2e5497 feat: Enhance OAuth client management and add one-click unsubscribe functionality
- Updated OpenAPI documentation to include new OAuth2 usage types: `send_api`.
- Added endpoints for issuing one-click unsubscribe tokens in both single and batch requests.
- Modified OAuth client creation and management to enforce new usage types and redirect URI requirements.
- Implemented logic in the Newsletter service to handle one-click unsubscribe token issuance.
- Updated UI to reflect changes in OAuth client usage options and redirect URI handling.
- Enhanced token generation logic to support new scopes and audience settings for Send Engine.
2026-02-25 14:29:26 +09:00
warrenchen
5c7d4cdf5a feat: Implement Send Engine webhook client management and update related API documentation 2026-02-19 17:20:17 +09:00
warrenchen
035a7ca821 feat: Enhance OAuth client management to support platform_service usage and update related API scopes 2026-02-18 14:52:10 +09:00
warrenchen
b355ed9e14 feat: Update subscription disable API to include tenant-boundary validation and enhance request structure 2026-02-18 12:57:21 +09:00
warrenchen
ae6edae39c feat: Enhance Send Engine integration with webhook publishing and configuration options 2026-02-17 17:55:54 +09:00
warrenchen
33102d536e feat: Implement email blacklist functionality and completed auth for subscription sending flow
- Added EmailBlacklist service and controller for managing blacklisted emails.
- Created EmailBlacklistDto for data transfer and EmailBlacklistFormViewModel for form handling.
- Implemented views for listing and adding emails to the blacklist.
- Updated database schema with new EmailBlacklist entity and related migrations.
- Enhanced OAuthClientFormViewModel to include ClientId and ClientSecret properties.
- Added EmailBlacklistService to handle email blacklisting logic.
- Integrated email blacklist service into the application with necessary dependencies.
2026-02-10 18:05:03 +09:00
warrenchen
e4af8f067f Implement unsubscribe token feature and enhance preferences management with list_id and email validation 2026-02-04 16:28:32 +09:00
warrenchen
f84cfb5beb Refactor code structure for improved readability and maintainability 2026-02-03 18:11:38 +09:00
warrenchen
db39a6ac4c Enhance installation process with environment variable support and dotenv loading for development 2026-02-03 16:48:25 +09:00
warrenchen
8756010173 Refactor installation process and update schema definitions for improved functionality 2026-02-03 15:33:16 +09:00
warrenchen
4631f82ee4 Add initial installer project and setup for MemberCenter
- Created MemberCenter.Installer project with references to Infrastructure, Application, and Domain projects.
- Added Program.cs with a basic console output.
- Generated MemberCenterDbContextModelSnapshot for database schema representation.
2026-02-03 15:04:18 +09:00
warrenchen
6f01f51934 Update installation documentation to clarify installation process and CLI commands 2026-02-03 12:16:11 +09:00
warrenchen
5d7b2e79ea Initial project 2026-01-30 16:57:29 +09:00