Les pisseurs de code, on fait l'appel

SecEtPasNerveux
2021-01-26 14:36:37

Le 26 janvier 2021 à 14:32:42 Contravariance a écrit :

Le 26 janvier 2021 à 14:29:21 SecEtPasNerveux a écrit :
Du coup je bosse sur un projet perso j'ai payé un graphiste et tout hâte de pouvoir attaquer le côté front :bave:

J'aurais bien voulu faire une authentification solide mais je crois que je vais rester sur les classiques JWT vu que rien n'a l'air de correspondre à mon besoin :-(

C'est quoi le problème des JWT ?

Tu fais un formulaire front classique qui génère un token JWT (certaines solutions comme keycloak intègrent des mires de login) et tu communiques ce token côté API pour avoir un backend scalable et éviter le sticky session.

Oui oui je connais bien, mais la durée de vie courte des JWT (par convention/sécurité) détériore l'UX je trouve. Relou de devoir se reconnecter à chaque fois

J'ai déjà mit en place du keycloak c'est ultra efficace mais le templating de la mire de login est une horreur + pas de js dessus donc bon.

Contravariance
2021-01-26 14:38:21

Le 26 janvier 2021 à 14:36:37 SecEtPasNerveux a écrit :

Le 26 janvier 2021 à 14:32:42 Contravariance a écrit :

Le 26 janvier 2021 à 14:29:21 SecEtPasNerveux a écrit :
Du coup je bosse sur un projet perso j'ai payé un graphiste et tout hâte de pouvoir attaquer le côté front :bave:

J'aurais bien voulu faire une authentification solide mais je crois que je vais rester sur les classiques JWT vu que rien n'a l'air de correspondre à mon besoin :-(

C'est quoi le problème des JWT ?

Tu fais un formulaire front classique qui génère un token JWT (certaines solutions comme keycloak intègrent des mires de login) et tu communiques ce token côté API pour avoir un backend scalable et éviter le sticky session.

Oui oui je connais bien, mais la durée de vie courte des JWT (par convention/sécurité) détériore l'UX je trouve. Relou de devoir se reconnecter à chaque fois

J'ai déjà mit en place du keycloak c'est ultra efficace mais le templating de la mire de login est une horreur + pas de js dessus donc bon.

La durée de vie du JWT est entièrement configurable. Si c'est bien géré par exemple via l'oAuth2 il y a un refresh token qui est appelé donc pas de connexion/deconnexion intempestive.

Pour l'avoir utilisé sur plusieurs gros sites c'est plutôt efficace.

Concernant la mire de login, c'est la solution recommandée. Mais tu peux aussi faire un appel server-to-server (direct access grants) et faire ton formulaire custom.

SecEtPasNerveux
2021-01-26 14:41:54

Le 26 janvier 2021 à 14:38:21 Contravariance a écrit :

Le 26 janvier 2021 à 14:36:37 SecEtPasNerveux a écrit :

Le 26 janvier 2021 à 14:32:42 Contravariance a écrit :

Le 26 janvier 2021 à 14:29:21 SecEtPasNerveux a écrit :
Du coup je bosse sur un projet perso j'ai payé un graphiste et tout hâte de pouvoir attaquer le côté front :bave:

J'aurais bien voulu faire une authentification solide mais je crois que je vais rester sur les classiques JWT vu que rien n'a l'air de correspondre à mon besoin :-(

C'est quoi le problème des JWT ?

Tu fais un formulaire front classique qui génère un token JWT (certaines solutions comme keycloak intègrent des mires de login) et tu communiques ce token côté API pour avoir un backend scalable et éviter le sticky session.

Oui oui je connais bien, mais la durée de vie courte des JWT (par convention/sécurité) détériore l'UX je trouve. Relou de devoir se reconnecter à chaque fois

J'ai déjà mit en place du keycloak c'est ultra efficace mais le templating de la mire de login est une horreur + pas de js dessus donc bon.

La durée de vie du JWT est entièrement configurable. Si c'est bien géré par exemple via l'oAuth2 il y a un refresh token qui est appelé donc pas de connexion/deconnexion intempestive.

Pour l'avoir utilisé sur plusieurs gros sites c'est plutôt efficace.

Oauth2 le faire soi même c'est vraiment chiant/pas safe et je trouve pas de bons providers.

Oui les refresh token sont une solution, j'avais pas pu le mettre en place la dernière fois car y'a pas d'intercepteurs nativement en Vue et du coup bah c'était la merde pour chopper les 401.

SecEtPasNerveux
2021-01-26 14:42:41

Après Keycloak sur un projet perso ça demande aussi d'avoir la machine derrière, cette merde pèse une couille :noel:

Contravariance
2021-01-26 14:43:32

Le 26 janvier 2021 à 14:41:54 SecEtPasNerveux a écrit :

Le 26 janvier 2021 à 14:38:21 Contravariance a écrit :

Le 26 janvier 2021 à 14:36:37 SecEtPasNerveux a écrit :

Le 26 janvier 2021 à 14:32:42 Contravariance a écrit :

Le 26 janvier 2021 à 14:29:21 SecEtPasNerveux a écrit :
Du coup je bosse sur un projet perso j'ai payé un graphiste et tout hâte de pouvoir attaquer le côté front :bave:

J'aurais bien voulu faire une authentification solide mais je crois que je vais rester sur les classiques JWT vu que rien n'a l'air de correspondre à mon besoin :-(

C'est quoi le problème des JWT ?

Tu fais un formulaire front classique qui génère un token JWT (certaines solutions comme keycloak intègrent des mires de login) et tu communiques ce token côté API pour avoir un backend scalable et éviter le sticky session.

Oui oui je connais bien, mais la durée de vie courte des JWT (par convention/sécurité) détériore l'UX je trouve. Relou de devoir se reconnecter à chaque fois

J'ai déjà mit en place du keycloak c'est ultra efficace mais le templating de la mire de login est une horreur + pas de js dessus donc bon.

La durée de vie du JWT est entièrement configurable. Si c'est bien géré par exemple via l'oAuth2 il y a un refresh token qui est appelé donc pas de connexion/deconnexion intempestive.

Pour l'avoir utilisé sur plusieurs gros sites c'est plutôt efficace.

Oauth2 le faire soi même c'est vraiment chiant/pas safe et je trouve pas de bons providers.

Oui les refresh token sont une solution, j'avais pas pu le mettre en place la dernière fois car y'a pas d'intercepteurs nativement en Vue et du coup bah c'était la merde pour chopper les 401.

J'ai pas parlé de faire du Oauth2 soit-même, y'a des tas de librairies qui le gèrent. Keycloak par exemple (qui implémente OIDC) a beaucoup d'adapters pour la majorité des frameworks java. Tout ceci est maintenu par keycloak.

Côté front ça se fait aussi. Je bosse sur un projet avec Vue + keycloak.

cuteTako
2021-01-26 14:43:44

je vais devenir fou je vous jure

Pierre_Aronnax
2021-01-26 14:45:37

Aya j'ai mon collègue qui me balance 4 incidents dans la gueule d'un coup :rire:

cuteTako
2021-01-26 14:51:00

intellij idea, jpa, pgsql

jwtproperties, migrationproperties citez moi d'autres files où j'aurais pu laisser trainer des logs de connexion à une db

cuteTako
2021-01-26 14:51:11

pls, je vais imploser

cuteTako
2021-01-26 14:54:06

putain et y'a pas de grep sur windows ? aled

cuteTako
2021-01-26 14:58:21

ok j'ai trouvé je crois

cuteTako
2021-01-26 15:00:20

un token de merde dans la partie cliente, putain j'allais devenir fou

cuteTako
2021-01-26 15:02:59

monologue

Contravariance
2021-01-26 15:09:29

j'ai mis à jour le README d'un projet (POC) pour refiler ça à qqn d'autre, comment se déresponsabiliser en mettant en place qqc qui s'avère facile à utiliser :noel:

Je vais pouvoir faire mon refactoring tranquille sur mes projets :hap:

cuteTako
2021-01-26 15:16:03

pire que GoT ta vie :rire:

Contravariance
2021-01-26 15:21:29

Le 26 janvier 2021 à 15:16:03 cuteTako a écrit :
pire que GoT ta vie :rire:

Avec l'expérience, tu bosses sur les trucs techniques / POC, et dès que ça fonctionne tu refiles le bébé.
Moins tu as d'intéraction avec les PO/métier et la prod, et moins tu as d'emmerdes :noel:

cuteTako
2021-01-26 15:27:31

vous avez deja taffe en remote desktop sur intellij ? ma touche ctrl n'y fonctionne pas à tous les coups

Khey_a_molette
2021-01-26 15:29:54

Le 26 janvier 2021 à 15:21:29 Contravariance a écrit :

Le 26 janvier 2021 à 15:16:03 cuteTako a écrit :
pire que GoT ta vie :rire:

Avec l'expérience, tu bosses sur les trucs techniques / POC, et dès que ça fonctionne tu refiles le bébé.
Moins tu as d'intéraction avec les PO/métier et la prod, et moins tu as d'emmerdes :noel:

Si ton POC est validé ça part direct en prod on t'a dit !

Contravariance
2021-01-26 16:06:57

Le 26 janvier 2021 à 15:29:54 khey_a_molette a écrit :

Le 26 janvier 2021 à 15:21:29 Contravariance a écrit :

Le 26 janvier 2021 à 15:16:03 cuteTako a écrit :
pire que GoT ta vie :rire:

Avec l'expérience, tu bosses sur les trucs techniques / POC, et dès que ça fonctionne tu refiles le bébé.
Moins tu as d'intéraction avec les PO/métier et la prod, et moins tu as d'emmerdes :noel:

Si ton POC est validé ça part direct en prod on t'a dit !

Les fameux POC-prod :noel:

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.