private int GetContactIdFromToken(string originalToken, CrossroadsDecodedToken crossroadsDecodedToken) { int contactId = -1; if (crossroadsDecodedToken.authProvider == AuthConstants.AUTH_PROVIDER_OKTA) { contactId = _oktaUserService.GetMpContactIdFromDecodedToken(crossroadsDecodedToken); } else if (crossroadsDecodedToken.authProvider == AuthConstants.AUTH_PROVIDER_MP) { contactId = _mpUserService.GetMpContactIdFromToken(originalToken); } else { //This should never happen based on previous logic _logger.Warn("Invalid issuer when there should not be an invalid issuer w/ token: " + originalToken); throw new SecurityTokenInvalidIssuerException(); } if (contactId == -1) { string exceptionString = $"No mpContactID available for JWT with issuer: {crossroadsDecodedToken.authProvider}, and JWT id: {crossroadsDecodedToken.decodedToken.Id}"; _logger.Error(exceptionString); throw new NoContactIdAvailableException(exceptionString); } return(contactId); }