I'm building a service where I will allow users to use different Identity Providers. Once a user authenticates with the provider, I need to store the token so that I can make calls on their behalf.
My question is about securely storing this token in Azure.
I believe the best candidates are:
- Store token in Azure SQL with Always Encrypted. Store encryption key in Azure Key Vault.
- Store token in Azure Key Vault under secrets.
Am I forgetting any other options to securely store the token? Any recommendations on which approach is better?