tu peux essayer de t'inspirer de ce code, il effectue une authentification assez complete

http://microlabs.niloo.fr/?p=211

n'hesite pas si tu a des questions :)