knowit / kompetansekartlegging-app

Kompetansekartlegging for Knowit
4 stars 9 forks source link

Hente inn og vise bilde fra CVpartner #37

Open janhenrik opened 2 years ago

janhenrik commented 2 years ago

Som innlogget bruker vil jeg bilde av meg selv fra CVPartner øverst til høyre.

Bildet ligger lagret på dataplattformen på direkte på URLen: https://storage.prod.dataplattform.knowit.no

For å finne pathen til bildet må API-et til dataplattformen brukes, det er beskrevet i API-portalen her: https://prod.dataplattform.knowit.no/

Dersom du har et gyldig Bearer-token, kan dataplattformens API nås på følgende måte (der epost må erstattes med gyldig prefix før alfakrøll i knowiteposten):

curl https://api.prod.dataplattform.knowit.no/data/query?sql=select%20*%20from%20cv_partner_employees%20where%20email%3D'\''epost%40knowit.no'\''&format=json' \
  -H 'accept: application/json' \
  -H 'authorization: Bearer <token>'

Dette vil gi følgende json tilbake (eksempel):

{
"image_key": "public/images/9289ab43-66a3-421a-af69-b4fc3fcf4bda.jpg"
  }

image_key er da pathen som skal legges til https://storage.prod.dataplattform.knowit.no. Det trengs da ingen autentisering for å nå bildet (pathen rulleres jevnlig i dataplattform-integrasjonen).

Dersom du velger denne oppgaven, vil vi hjelpe deg med å skaffe Bearer-token og tilgang til dataplattformens api.

synnovsh commented 1 year ago

Per i dag er dette vannskelig å få til da både dataplattform og folk bruker et annet sett med identity providers i sin user pool slik at autentisering i API Gateway ikke vil fungere for oss.

Ett alternativ er at det settes opp et nytt endepunkt og bruker en API-nøkkel, dog langsiktig sett er det nok bedre at vi venter på status på implementering av Azure-innlogging hos dataplattform, se: https://github.com/knowit/Dataplattform/issues/536