Estoy trabajando para implementar un servidor OAuth 2.0 y, al leer la especificación RFC6749, me di cuenta de que sección 6 en Página 47 sobre "Actualización de un token de acceso". Explica que solo necesitamos usar el token de actualización que tenemos para obtener un token nuevo.
Pero, por ejemplo, además del token de actualización, Google requiere la ID de usuario y el secreto para hacerlo.
Esto me confunde, porque por un lado tenemos a Google que procesa un gran volumen de solicitudes todos los días, y tenemos una especificación escrita probablemente con un alcance menor en mente.
¿Es bueno enviar el Secreto cada hora con el token de actualización?
Personalmente creo que no: porque la ID de usuario y el Secreto deben usarse solo para revisar todo el proceso de OAuth 2.0.
Básicamente
- Utiliza el token en cada solicitud para demostrar que eres quien eres.
- El token de actualización se usa solo una vez por hora (y se puede cambiar en cada actualización)
- El secreto y la identificación del usuario van a Internet tan raramente como sea posible. Solo cuando las opciones 1 y 2 se ven comprometidas.
Personalmente, creo que enviar el Secreto con el token de actualización es menos seguro. Pero tal vez me esté perdiendo algo.
Si tienes otro punto de vista, compártelo :)