fleencorp / fleen-feen

Fleen Feen connects you with the world
GNU General Public License v3.0
0 stars 1 forks source link

Implement SES Email Identity Verification and Various Enhancements #33

Closed aalamu closed 2 months ago

aalamu commented 2 months ago

Description

This issue involves implementing SES (Simple Email Service) functionality for sending and verifying email identities, along with several enhancements and bug fixes across various components of the application.

Tasks

  1. Implement SES Email Identity Verification:

    • Create SesService and SesController to handle sending and verifying email identity requests.
    • Develop VerifyEmailIdentityDto and VerifyEmailIdentityResponse to manage email identity verification requests.
  2. Documentation:

    • Add comprehensive and detailed documentation for AclRole and AclScopeType.
  3. Service Account Enhancements:

    • Add service account delegated email address functionality.
    • Share calendar with the service account delegated authority email if the calendar creator is an internal user or member of the organization.
  4. Bug Fixes:

    • Fix sign-in bug in AuthenticationServiceImpl and CustomAuthenticationProvider.
    • Resolve bug related to creating default event attendees or guests based on organizer's details.
  5. Route and Request Updates:

    • Rename {id} path variable placeholder in CalendarController routes to {calendarId}.
    • Add the email address of the intended calendar creator when sharing a calendar via ShareCalendarWithUserRequest.
    • Allow an empty array list of CreateCalendarEventDto.eventAttendeesOrGuests.
    • Update CreateCalendarRequest to include the creator's email address.
  6. Additional Enhancements:

    • Add Member.isInternalEmailOrEmailIsAnOriginEmail() method for verifying whether an email address is internal.
    • Add localized responses for route handlers in ObjectController.
    • Add Oauth2AuthorizationTest for basic authorization tests to validate access tokens, oauth2AuthorizationId, and refresh tokens.

Expected Outcome

Related Commits

Additional Notes

Please ensure thorough testing of all changes and updates to maintain system integrity and functionality.