... sure is a good idea, if you don't want anyone to be able to play your demo.
Hint: remove the requirement to log on. Let people run their own servers at least for the demo, and let users connect directly to them. All you need to do is maintain a master server.
Its easy, its simple, and more importantly - it actually works.