Add authentication service and integration test