Log-in service at 3 different points of a process

I am trying to model an online application process right now where the user has to log in with an external auth service as late as possible.

1st possible moment: User wants to prefill the form with personal data stored in external auth service
2nd possible moment: User wants to temporarily save the incomplete application form to return to it later
Latest possible moment: User wants to send the completed form and needs to authenticate.

What would be the best, most concise way to model calling the same external auth service at three different stages of the main application process?

Thanks in advance for any suggestions!