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.