Tengo una API que necesita autenticación de usuario. Es la misma forma en que Google se autentica cuando utiliza su API para acceder a los datos de usuario. Realmente no quiero configurar un servidor oauth2 y quiero que el usuario inicie sesión a través de los proveedores de OpenId (Google, Facebook, ...).
¿Alguien sabe si esto es posible y seguro?
- aplicación de cliente de acceso de usuario que utiliza mi api
- El cliente solicita al usuario que inicie sesión
- El usuario se redirige a la página de inicio de sesión del servidor api
- El usuario se redirige al proveedor de OpenId (eligen) y se autentica
- El proveedor de OpenId envía al servidor api un token (TokenA)
- El servidor API envía un nuevo token (TokenB) al cliente que está vinculado con el token (TokenA) y el proveedor (facebook, google, ...) en la base de datos
- Cuando el cliente solicita datos de usuario, deben enviar el nuevo token (TokenB) al servidor para su verificación
Si alguien tiene una mejor manera de hacerlo, me encantaría escucharlo.
Gracias