finalist / liferay-oidc-plugin

Plugin for Liferay, enabling OpenID Connect authentication
Apache License 2.0
21 stars 31 forks source link

Login exception with custom login module #41

Closed gustavocampos closed 5 years ago

gustavocampos commented 5 years ago

My Liferay installation has a custom JAAS login module and I kept getting login exceptions on portal and jboss classes after a successful Azure login.

On trial and error I found the problem at this line in LibAutoLogin.java: userResponse = new String[]{userId, UUID.randomUUID().toString(), "false"};

I couldn't find any info about setting the last parameter as true or false, but setting it as false doesn't trigger my custom login module defined on portal.jaas.impl property.

gustavocampos commented 5 years ago

Just found out that the last parameter is regarding to the user password, which I have replaced in for your UUID, true for encrypted, false for unencrypted...

rambocloack commented 5 years ago

Je suis absent(e) du bureau jusqu'au 10/08/2019

Bonjour,

Je suis absent du 22/07/2019 au 10/08/2019. Je répondrais à votre message dès mon retour. Pour toutes demandes merci de bien vouloir vous adresser au Support-Technique Isocel par mail à l'adresse suivante: support-technique.isocel@isocel.info ou par téléphone au 0524549961.

Cordialement Richard AMBAUD

Remarque : ceci est une réponse automatique à votre message "Re: [finalist/liferay-oidc-plugin] Login exception with custom login module (#41)" envoyé le 06/08/2019 23:43:01.

C'est la seule notification que vous recevrez pendant l'absence de cette personne.

rambocloack commented 5 years ago

Je suis absent(e) du bureau jusqu'au 10/08/2019

Bonjour,

Je suis absent du 22/07/2019 au 10/08/2019. Je répondrais à votre message dès mon retour. Pour toutes demandes merci de bien vouloir vous adresser au Support-Technique Isocel par mail à l'adresse suivante: support-technique.isocel@isocel.info ou par téléphone au 0524549961.

Cordialement Richard AMBAUD

Remarque : ceci est une réponse automatique à votre message "[finalist/liferay-oidc-plugin] Login exception with custom login module (#41)" envoyé le 06/08/2019 22:53:18.

C'est la seule notification que vous recevrez pendant l'absence de cette personne.

gvanderploeg commented 5 years ago

Although I fully welcome issues and suggestions, I don't understand whether there is an actual problem here. Will close this issue if no further comments are added.

gustavocampos commented 5 years ago

As far as I could understand, Liferay 6.2 requires any user to have a password besides the user being authenticated elsewhere, so I had to generate a random password when creating a user that comes from Azure, also I had to send this password to authenticate on Liferay, your code sends a random UUID as the password.

So what I did was: userResponse = new String[]{userId, userPassword, "true"}; userPassword is the encrypted random generated password retrieved from the database.