TD0.9

Redirection Web

Obtenir l’url de redirection en authentification CPS

Un endpoint permet de l’obtenir :

Exemple requête :


post {
  url: {{base_url}}/dmp/td09TableauDeBordUrl
  body: json
}

body:json {
  {
   "context": {
  }, 
  "request" : {
    "matriculeINS" : {
      "valeur" : "133061764035249",
      "identifiantSysteme" : "1.2.250.1.213.1.4.10"
    }
  }}
}

Si la DevBox-santé DMP est configurée sur l’environnement dev1, cette requête retourne :

{
  "url": "https://wps-cps.dev1.dmp.gouv.fr/ps/acces-web/AccesDirect/TableauDeBord/133061764035249/1.2.250.1.213.1.4.10"
}

Il vous suffit de rediriger vos utilisateurs sur cette url.

Obtenir la redirection en authentification PSC

Les urls ProSantéConnect sont un peu différentes pour un même environnement (cf. /dmp/howtos/environnements/). Les paramètres INS doivent être passés dans un formulaire :

Extrait de documentation

Au jour d’écriture voici le document de paramétrage : PDT-INF-547-paramétrage URLs v5

Vous pouvez donc utiliser dans votre application un formulaire similaire à (ici dev1):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Redirection vers le DMP</title>
</head>
<body onload="document.forms[0].submit()">
  Redirection vers le DMP en cours, veuillez patienter.
  <form action="https://wps-psc.dev1.dmp.gouv.fr/AccesDirect/TableauDeBord" METHOD="POST">
    <input type="hidden" name="INS" value="207100486108281">
    <input type="hidden" name="typeINS" value="1.2.250.1.213.1.4.8">
  </form>
</body>
</html>