From 7ea951f0a47299d955a4249f7b20be1c0bd69004 Mon Sep 17 00:00:00 2001 From: Travis Semple Date: Thu, 20 Jun 2024 15:13:30 -0700 Subject: [PATCH] 21898 - Remove AUTH_WEB_TOKEN_CONFIRM_PATH (#2878) * Remove AUTH_WEB_TOKEN_CONFIRM_PATH * Minor tweak * Remove unused test * lint fixes * Lint --- auth-api/src/auth_api/config.py | 1 - .../auth_api/services/affiliation_invitation.py | 17 ++--------------- auth-api/src/auth_api/services/invitation.py | 9 +++------ auth-api/src/auth_api/services/membership.py | 3 +-- auth-api/src/auth_api/services/org.py | 6 +++--- auth-api/src/auth_api/services/user.py | 2 +- .../services/test_affiliation_invitation.py | 13 ------------- .../account-mailer/src/account_mailer/config.py | 2 -- 8 files changed, 10 insertions(+), 43 deletions(-) diff --git a/auth-api/src/auth_api/config.py b/auth-api/src/auth_api/config.py index 05aae05316..bd5a71c256 100644 --- a/auth-api/src/auth_api/config.py +++ b/auth-api/src/auth_api/config.py @@ -151,7 +151,6 @@ class _Config: # pylint: disable=too-few-public-methods MAIL_FROM_ID = os.getenv('MAIL_FROM_ID') # mail token configuration - AUTH_WEB_TOKEN_CONFIRM_PATH = os.getenv('AUTH_WEB_TOKEN_CONFIRM_PATH') EMAIL_SECURITY_PASSWORD_SALT = os.getenv('EMAIL_SECURITY_PASSWORD_SALT') EMAIL_TOKEN_SECRET_KEY = os.getenv('EMAIL_TOKEN_SECRET_KEY') TOKEN_EXPIRY_PERIOD = os.getenv('TOKEN_EXPIRY_PERIOD') diff --git a/auth-api/src/auth_api/services/affiliation_invitation.py b/auth-api/src/auth_api/services/affiliation_invitation.py index 18e395e306..a2608235f7 100644 --- a/auth-api/src/auth_api/services/affiliation_invitation.py +++ b/auth-api/src/auth_api/services/affiliation_invitation.py @@ -228,7 +228,6 @@ def create_affiliation_invitation(affiliation_invitation_info: Dict, # pylint:disable=unused-argument,too-many-locals user, invitation_origin, environment=None, **kwargs): """Create a new affiliation invitation.""" - context_path = CONFIG.AUTH_WEB_TOKEN_CONFIRM_PATH from_org_id = affiliation_invitation_info['fromOrgId'] if to_org_uuid := affiliation_invitation_info.get('toOrgUuid'): affiliation_invitation_info['toOrgId'] = AffiliationInvitation._get_org_id_from_org_uuid(to_org_uuid) @@ -279,8 +278,7 @@ def create_affiliation_invitation(affiliation_invitation_info: Dict, AffiliationInvitation\ .send_affiliation_invitation(affiliation_invitation=affiliation_invitation, business_name=business['business']['legalName'], - app_url=AffiliationInvitation._get_app_url(invitation_origin, - context_path), + app_url=invitation_origin + '/', email_addresses=affiliation_invitation.recipient_email) return AffiliationInvitation(affiliation_invitation) @@ -317,7 +315,6 @@ def update_affiliation_invitation(self, user, invitation_origin, affiliation_inv check_auth(org_id=self._model.from_org_id, one_of_roles=(ADMIN, COORDINATOR, STAFF)) - context_path = CONFIG.AUTH_WEB_TOKEN_CONFIRM_PATH invitation: AffiliationInvitationModel = self._model # Don't do any updates if the invitation is not in PENDING state @@ -344,8 +341,7 @@ def update_affiliation_invitation(self, user, invitation_origin, affiliation_inv AffiliationInvitation\ .send_affiliation_invitation(affiliation_invitation=invitation, business_name=business['business']['legalName'], - app_url=AffiliationInvitation._get_app_url(invitation_origin, - context_path), + app_url=invitation_origin + '/', email_addresses=invitation.recipient_email) # Expire invitation elif new_status == InvitationStatus.EXPIRED.value: @@ -439,15 +435,6 @@ def find_affiliation_invitation_by_id(invitation_id): return AffiliationInvitation(invitation) - @staticmethod - def _get_app_url(app_url: str, context_path: str = None) -> str: - """Get app url concatenated with context_path if it exists.""" - full_app_url = app_url - if context_path: - full_app_url = f'{full_app_url}/{context_path}' - - return full_app_url - @staticmethod def _get_token_confirm_path(app_url, org_name, token, query_params=None): """Get the config for different email types.""" diff --git a/auth-api/src/auth_api/services/invitation.py b/auth-api/src/auth_api/services/invitation.py index c0a4207f0f..d91b832889 100644 --- a/auth-api/src/auth_api/services/invitation.py +++ b/auth-api/src/auth_api/services/invitation.py @@ -80,7 +80,6 @@ def create_invitation(invitation_info: Dict, user, invitation_origin, **kwargs): """Create a new invitation.""" user_from_context: UserContext = kwargs['user_context'] # Ensure that the current user is ADMIN or COORDINATOR on each org being invited to - context_path = CONFIG.AUTH_WEB_TOKEN_CONFIRM_PATH org_id = invitation_info['membership'][0]['orgId'] membership_type = invitation_info['membership'][0]['membershipType'] token_email_query_params: Dict = {} @@ -115,7 +114,7 @@ def create_invitation(invitation_info: Dict, user, invitation_origin, **kwargs): invitation.login_source = mandatory_login_source invitation.save() Invitation.send_invitation(invitation, org_name, org.id, user.as_dict(), - f'{invitation_origin}/{context_path}', mandatory_login_source, + f'{invitation_origin}/', mandatory_login_source, org_status=org.status_code, query_params=token_email_query_params) ActivityLogPublisher.publish_activity(Activity(org_id, ActivityAction.INVITE_TEAM_MEMBER.value, name=invitation_info['recipientEmail'], value=membership_type, @@ -148,7 +147,6 @@ def update_invitation(self, user, invitation_origin): """Update the specified invitation with new data.""" # Ensure that the current user is ADMIN or COORDINATOR on each org being re-invited to token_email_query_params: Dict = {} - context_path = CONFIG.AUTH_WEB_TOKEN_CONFIRM_PATH for membership in self._model.membership: org_id = membership.org_id check_auth(org_id=org_id, one_of_roles=(ADMIN, COORDINATOR, STAFF)) @@ -162,7 +160,7 @@ def update_invitation(self, user, invitation_origin): updated_invitation = self._model.update_invitation_as_retried() org_name = OrgModel.find_by_org_id(self._model.membership[0].org_id).name Invitation.send_invitation(updated_invitation, org_name, self._model.membership[0].org_id, user.as_dict(), - f'{invitation_origin}/{context_path}', self._model.login_source, + f'{invitation_origin}/', self._model.login_source, query_params=token_email_query_params) return Invitation(updated_invitation) @@ -356,7 +354,6 @@ def notify_admin(user, invitation_id, membership_id, invitation_origin): current_app.logger.debug('= 1: @@ -367,7 +364,7 @@ def notify_admin(user, invitation_id, membership_id, invitation_origin): if admin_emails != '': Invitation.send_admin_notification(user.as_dict(), - f'{invitation_origin}/{context_path}', + f'{invitation_origin}/', admin_emails, invitation.membership[0].org.name, invitation.membership[0].org.id) current_app.logger.debug('>notify_admin') diff --git a/auth-api/src/auth_api/services/membership.py b/auth-api/src/auth_api/services/membership.py index 7df0b1b737..695274f71f 100644 --- a/auth-api/src/auth_api/services/membership.py +++ b/auth-api/src/auth_api/services/membership.py @@ -163,8 +163,7 @@ def send_notification_to_member(self, origin_url, notification_type): current_app.logger.error('No user contact record for user id %s', self._model.user_id) current_app.logger.error('