Hiding Calendar behind a login

hi. I have a client with a google calendar they want to display, but have it hidden behind an area where people need to put in a username and password.

what would be a good method to do that with?

thanks,