Surely Google Calendar precisely does allow others access to your calendar with their user name and password? If they don't already have a Google account you can simply set one up for them and tell them the user name and password they need to access your calendar.