User initiated account linking

Ready to post? :mag: First, try searching for your answer.
Hi there,

I have a few questions regarding the account linking via user initiated flow.
I will have a account management web app in react to manage the linking process. The account management web app is using react auth0 sdk where user will be required to login first

The problem is that if user login with say a gmail account (account1@gmail.com), then the actions like getAccessTokenSilentyl etc from useAuth0() hooks is going to be returning information for the account1@gmail.com. if the user wishes to link it to the microsoft account, the user will need to login to the microsoft account to verify that the account is theirs.

After user logs in with the microsft account, the original user in the account management web app has been overriden with the microsoft account. I dont want this to happen…

What is the way to link user accounts without overriding the original session? Should i bring in auth0.js and start a new webAuth instance to login to microsoft account?

thanks