PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Serveur OAuth WEBDEV : Problème de connexion
Serveur OAuth WEBDEV : Problème de connexion
Débuté par Ralph IGCI, 31 jan. 2025 13:03 - 7 réponses
Membre enregistré
473 messages
Posté le 31 janvier 2025 - 13:03
Bonjour,
J'ai installé un serveur local avec comme adresse 192.168.0.97

J'ai créer créer un serveur OAuth

Voici mon code de test
OpenIDParams est un OpenIDParamètres
MonToken est un AuthToken


OpenIDParams.URLConfiguration = "http://192.168.0.97/.well-known/openid-configuration"
OpenIDParams.ClientID = "e7e728c6-2326-43cd-a445-830a189ce693"
OpenIDParams.ClientSecret = "3da9421d-0b96-4a04-9d34-d6d82d5dc2a6"
OpenIDParams.URLRedirection = "http://localhost:9874"
OpenIDParams.TypeAutorisation=taMotDePasse


MonToken= AuthIdentifie(OpenIDParams)
SI ErreurDétectée ALORS
Erreur(ErreurInfo())
RETOUR
FIN
MonIdentité est une OpenIDIdentité = OpenIDLitIdentité(MonToken)
SI MonIdentité.Valide ALORS
Trace(MonIdentité.Email)
Trace(MonIdentité.Nom)
Trace(MonIdentité.Prénom)
FIN


La page du Navigateur donne ceci comme lien, sans s'ouvrir:
http://localhost/oauth2/v1/authorize?client_id=e7e728c6-2326-43cd-a445-830a189ce693&scope=openid%20email%20profile&state=15536499196289982840&response_type=code&redirect_uri=http://localhost:9874


J'ai changé de code, j'ai mis celui ci


AuthParam est un OAuth2Paramètres
tok est un AuthToken

AuthParam.ClientID = "e7e728c6-2326-43cd-a445-830a189ce693"
AuthParam.ClientSecret = "da9421d-0b96-4a04-9d34-d6d82d5dc2a6"

AuthParam.URLAuth = "http://192.168.0.97/oauth2/v1/authorize"
AuthParam.URLToken = "http://192.168.0.97/oauth2/v1/token"
AuthParam.URLRedirection = "http://localhost:9874"

tok = AuthIdentifie(AuthParam)
SI ErreurDétectée ALORS
Erreur(ErreurInfo())
SINON
Info("Valeur token " + tok.Valeur, "Date expiration " + tok.DateExpiration)

MonIdentité est une OpenIDIdentité = OpenIDLitIdentité(tok)
SI MonIdentité.Valide ALORS
Trace("Mail : " + MonIdentité.Email)
Trace("Nom : " + MonIdentité.Nom)
Trace("Prénom : " + MonIdentité.Prénom)
FIN
FIN


Le lien de page devient
http://localhost/WDBaaS?OPT=autorize&client_id=e7e728c6-2326-43cd-a445-830a189ce693&scope=&response_type=code&state=15536498650829140492&redirect_uri=http://localhost:9874


Je n'ai toujours pas la page de connexion.
Il n'y a rien de pacticulier. Juste une fenêtre vide. Je voulais juste tester.
Ma question est de savoir si l'adresse IP est interdite. Ou mieux quelqu'un a pu bien tester.
Je suis entrain de refaire la Maj de WEBDEB avant de refaire le test.
Merci
Message modifié, 31 janvier 2025 - 13:16
Membre enregistré
850 messages
Posté le 31 janvier 2025 - 13:43
Bonjour Ralph IGCI,
ce n'est pas le bon forum.
Cdlt
Membre enregistré
473 messages
Posté le 31 janvier 2025 - 16:10
Bonsoir Cédric, ce code est valable dans Webdev et Windev et je suis dans windev en mode deploiement.
Membre enregistré
473 messages
Posté le 31 janvier 2025 - 16:50
Bonsoir,
Pour moi le problème commence ici, :
http://localhost/oauth2/v1/authorize?client_id=e7e728c6-2326-43cd-a445-830a189ce693&scope=openid%20email%20profile&state=15536556946420222368&response_type=code&redirect_uri=http://localhost:9874

Quand le système veut se connecter, il prend un adresse qui ne peut pas passer.
Http://localhost

Donc il y a un soucis. SI vous êtes en Webdev,
le serveur si WDBAAS n'est pas sur le même poste de développement, c'est mort. Vérifiez vous aussi
Membre enregistré
473 messages
Posté le 31 janvier 2025 - 16:55
Bonsoir,
Si le code était :

http://192.168.0.97/WDBaaS?OPT=autorize&client_id=e7e728c6-2326-43cd-a445-830a189ce693&scope=&response_type=code&state=15536498650829140492&redirect_uri=http://localhost:9874

ça donnerait la page de login. J'ai testé.
Seulement dans ce cas, je ne peux plus récupérer le Token puisque j'ai copié le code.
j'ai utilisé le code

OpenIDParams est un OpenIDParamètres
MonToken est un AuthToken


OpenIDParams.URLConfiguration = "http://192.168.0.97/.well-known/openid-configuration"
OpenIDParams.ClientID = "e7e728c6-2326-43cd-a445-830a189ce693"
OpenIDParams.ClientSecret = "3da9421d-0b96-4a04-9d34-d6d82d5dc2a6"
OpenIDParams.URLRedirection = "http://localhost:9874"
OpenIDParams.TypeAutorisation=taMotDePasse


MonToken= AuthIdentifie(OpenIDParams)
SI ErreurDétectée ALORS
Erreur(ErreurInfo())
RETOUR
FIN
MonIdentité est une OpenIDIdentité = OpenIDLitIdentité(MonToken)
SI MonIdentité.Valide ALORS
Trace(MonIdentité.Email)
Trace(MonIdentité.Nom)
Trace(MonIdentité.Prénom)
FIN
Message modifié, 31 janvier 2025 - 17:02
Membre enregistré
473 messages
Posté le 31 janvier 2025 - 17:04
Bonsoir,
OpenIDParams.URLConfiguration = "http://192.168.0.97/.well-known/openid-configuration"

Dans un cas c'est ça le problème, il recupère pas le contenu affecté.

De même:
AuthParam.URLAuth = "http://192.168.0.97/oauth2/v1/authorize"
AuthParam.URLToken = "http://192.168.0.97/oauth2/v1/token"

Il garde toujours Localhost
Message modifié, 31 janvier 2025 - 17:13
Membre enregistré
850 messages
Posté le 31 janvier 2025 - 17:50
Ok, ça ne me pose pas de problème particulier, je me disais surtout que vous auriez plus de réponses côté WEBDEV.
ça n'est pas mon domaine mais êtes vous allé voir la FAQ et le BLOG PCSoft, il y a eu des choses sur OAuth.
Cdlt
Membre enregistré
473 messages
Posté le 31 janvier 2025 - 18:04
Bonsoir
C'est même leur exemple que j'ai pris. Ils ont fait pour PCLOUD et ils ont dit d'utiliser le nom de la machine. Dans mon cas, j'utilise l'adresse IP parce que le serveur n'est pas dans le domaine.