No estoy seguro de cómo expresar esto, así que solo explicaré mi situación y espero que puedas ayudar.
Tengo que crear un sitio que tendrá de 50 a 100 estudiantes, todos ellos seleccionando los cursos que les gustaría tomar para el próximo semestre. Como idealmente, cada estudiante solo debería poder acceder al sitio durante una semana, estaba considerando generar una clave y enviarla por correo electrónico. Esta clave sería de 8 a 10 caracteres alfanuméricos similares a: 8fgea2awde
. La clave se almacenaría en la base de datos con una fecha de caducidad vinculada a la cuenta del usuario. Luego, una vez que el usuario inicia sesión con su clave, se crea y autentica una sesión segura mientras están conectados. Sé que no está muy lejos del nombre de usuario & enfoque de contraseña.
Sé que Oauth existe, aunque no tengo idea de cómo funciona. Idealmente, no me gustaría "rodar mi propia seguridad", me gustaría usar un tercero, pero no estoy seguro de cómo encajaría en mi situación.
Me preguntaba si este era un buen enfoque? ¿Quizás conoce un enfoque mejor o más utilizado?
Me estarías ahorrando mucho infierno.