Annuaire OAuth2 nonpublic
De Wiki1000
(Différences entre les versions)
(Une révision intermédiaire par un utilisateur est masquée) | |||
Ligne 1 : | Ligne 1 : | ||
+ | {{Version800}} | ||
+ | |||
__TOC__ | __TOC__ | ||
− | + | ==Paramétrage oAuth si le service 1000 ne dispose pas d'une adresse publique== | |
− | + | ||
− | =Paramétrage oAuth si le service 1000 ne dispose pas d'une adresse publique= | + | |
Certains fournisseurs permettent dans le cadre d'applications dites "desktop" de renseigner une url de rappel "localhost" | Certains fournisseurs permettent dans le cadre d'applications dites "desktop" de renseigner une url de rappel "localhost" | ||
Ligne 30 : | Ligne 30 : | ||
</source> | </source> | ||
− | |||
[[Category:Administration]] | [[Category:Administration]] | ||
[[Category:Annuaires]] | [[Category:Annuaires]] | ||
+ | [[Category:OAuth2]] | ||
+ | [[Category:Version800]] |
Version actuelle en date du 12 février 2018 à 10:12
Sommaire |
Paramétrage oAuth si le service 1000 ne dispose pas d'une adresse publique
Certains fournisseurs permettent dans le cadre d'applications dites "desktop" de renseigner une url de rappel "localhost"
Il est possible également d'utiliser un service de redirection.
Dans cet exemple on a un machine à l'adresse publique "http://maredirection", le service 1000 est sur la machine pc100299 (adresse privée) Sur cette machine est installé l'application nodejs.
L'adresse de de rappel paramétrée chez le fournisseur oAuth2 est "http://maredirection/redirect"
Voici le code d'un service node.js réalisant la redirection nécessaire :
var express = require('express') , appPort = process.env['app_port'] ||3000 , app = express(); app.get('/redirect', function(req, res){ //l'url de redirection dans la console contient le chemin "redirect" res.redirect('http://pc100299/sf_660/server/oauth2_success.l1000'+req.url);//ici pc100299 est l'adresse privée du service 1000 }); app.listen(appPort); console.log("Express server listening on port %d", appPort);