Análisis de un token de ID firmado con HS256 sin un token de acceso
Causas
/userinfo para obtener la información del usuario.
Llamar a /userinfo requiere un . Si no solicitas un token de acceso al autenticarte, recibirás el siguiente error:
The id_token cannot be validated because it was signed with the HS256 algorithm and public applications (like a browser) can’t store secrets. Please read the associated doc for possible ways to fix this.
Soluciones
- (RECOMENDADO) Cambia el algoritmo de firma de la aplicación a RS256 en lugar de HS256.
- Cambia el valor del parámetro
responseTypeatoken id_token(en lugar del valor predeterminado) para recibir un token de acceso en la respuesta.
- Ve a Auth0 Dashboard > Applications > Applications y selecciona el nombre de la aplicación.
- Desplázate hasta la parte inferior de la página Settings y selecciona Show Advanced Settings.
- Selecciona la vista OAuth, cambia el valor de JsonWebToken Signature Algorithm a RS256 y selecciona Save Changes.