User login implemented with plain old datastore