Authentication Module implementation


Signed-off-by: hasprit <Hasprit>