Abstracted out authentication service