No funciona el login JHipster Oauth 2

Al crear una aplicación con JHipster, habilitando la autenticación con Oauth2, me he encontrado que no era capaz de entrar en la app generada con los usuarios por defecto (admin y user).

El «problema», si no he entendido mal, es que jhipster está generando incorrectamente un fichero .csv, que posteriormente cargará en la BBDD.

src/main/resources/config/liquibase/oauth_client_details.csv

Este fichero tenía la siguiente pinta:

client_id;resource_ids;client_secret;scope;authorized_grant_types;web_server_redirect_uri;authorities;access_token_validity;refresh_token_validity;additional_information;autoapprove
<%= baseName %>app;res_<%= baseName %>;my-secret-token-to-change-in-production;read,write;password,refresh_token,authorization_code,implicit;;ROLE_ADMIN,ROLE_USER;1800;2000;{};true

Se trata de sustituir el tag: <%= baseName %> por el nombre de tu aplicación. Suponiendo que tu app se llame «example», quedaría así:

client_id;resource_ids;client_secret;scope;authorized_grant_types;web_server_redirect_uri;authorities;access_token_validity;refresh_token_validity;additional_information;autoapprove
exampleapp;res_example;my-secret-token-to-change-in-production;read,write;password,refresh_token,authorization_code,implicit;;ROLE_ADMIN,ROLE_USER;1800;2000;{};true

Una vez hecho esto, rearrancamos la app y al volver a cargar los datos de la BD ya tiene las referencias correctas y ya es posible hacer login.

Realmente no tengo muy claro si esto es un bug de JHipster o símplemente es que no he seguido todos los pasos necesarios para configurar la instalación.

Bonus: Para visualizar el contenido de la BD h2 en memoria, es posible utilizar el cliente web al que podemos acceder en la siguiente dirección: http://localhost:8080/h2-console.

Saludos y espero que le sirva a alguien

Deja un comentario

Deja un comentario