Do you have Active Directory? If so, you could authenticate WiFi against that.
Do you use AzureAD (Office 365)? If so, you could use @alemabrahao idea, and authenticate against that.
In short, I would find a way to authenticate WiFi against an already existing username/password database you have.