An authentication plugin has some additional requirements over a regular plugin. Here we list the requirements.