This is a good law. Simply put - if you want to benefit from public services, that use public resources like medical care for instance, then said public needs to verify your identity.  Let me pose this question - should a dr know who he/she is treating? And if not, why not? And if so, how would identiy verification be done?  How about a librarian making sure people using the library are entitled to use it?  Should the librarian not be able to verify identity?  If Muslims want to wear a veil in their homes, or outside, go ahead, but the moment anyone wants public service, they must reveal themselves. So if you have a scarf on, take it off, and same goes for a nicab.  Pretty reasonable I’d say.