If it works in a different enviroment but not in localhost may be due to chrome configuration that is not allowing pop-ups from localhost.
Try navigating to chrome://settings/content/federatedIdentityApi and enabling Third-party sign-in
chrome://settings/content/federatedIdentityApi
Third-party sign-in