My customer's use case: if an alum has their ID from the email they received from us, they enter the ID, it's validated, and the remaining questions are pre-populated with their data from the contact list we loaded. If they do not have their ID (e.g. they got the survey link from a post card we mailed to them (that does not have their ID for security reasons)), then they click "Continue" on the ID question and enter their Last Name in the next question/data entry field, which we then use to authenticate/match to their contact record to populate their info.
So far, I've tried adding authentication, which works, but it's only on a single field and it can't be optional. I also tried adding a new block at the beginning of the survey with the ID and Last Name questions, and if they entered an ID set it to the embedded last name from Contacts, otherwise they enter their last name. Then we could always authenticate on last name (whether we set it based on ID or they entered it manually)...but I can't figure out how to make it work.
So basically, we need to retrieve their contact record with either their ID or Last Name and not let them take the survey otherwise (but I may be able to get the customer to bend on this last point and let them take the survey anyway). Is this even possible (hopefully w/o overly complicated coding and/or third-party plugins/tools)?
Question
Is it possible to have dual, optional, authentication based on two data entry fields
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.

You could also make it so that respondents coming from anywhere will have the opportunity to first authenticate with their email and then the External Data Reference field. For this, the Survey Flow would look similar except the Branching around Q_CHL existing or not would be removed. Also, set the # of Authentication attempts for the Email authenticator to 1 using the Authenticator options. Also in the Authenticator options, change the "Authentication Prompt" and "Too Many Failures Error" to something a little more respondent friendly, like "Please input "N/A" if you do not remember your email address" and "You will now be asked to sign in with your Last Name / Birthday. Please select next to continue".