Es que esto lo puedes hacer con diversos conjuntos de tecnologías... Puedes encontrar como decenas o cientos de códigos en Internet para generar sistemas de logueo de usuarios.
La pregunta la orientarías mejor si indicases qué pretendes hacer una vez el usuario está logueado o cuál es el stack (conjunto) de tecnologías que vienes usando del lado del servidor.
No obstante, por si te puedo ayudar en algo, te podría sugerir que hicieses el login de usuarios con Firebase, que no requiere más que código Javascript para poder realizarlo.
Por ejemplo, lee los artículos: