2017-08-24 1 views
3

Ich versuche, herauszufinden, ob es möglich ist, ein TLS-Client-Zertifikat hochladen für meine Cloud-Funktionen in Feuerbasis verwendet werden soll. Das TLS-Client-Zertifikat wird von einer Drittanbieter-Payment-Lösung Swish genannt erforderlich.Hochladen TLS-Client-Zertifikat auf Firebase Cloud-Funktionen

Dies ist mein erstes Feuerbasis Projekt und es scheint dumm, dass ein kleines Problem, wie dies die Plattform unbrauchbar für mich ..

Antwort

3

Nach einigen Kopfschmerzen zu machen und zu versuchen, ich eine ganz einfache Möglichkeit gefunden Swish-Zahlungen zu lösen durch Cloud-Funktionen:

mit request-js statt dem in Bibliotheken gebaut, ich brauche nur die Optionen zu bauen Objekt in der request.post() -Methode verwendet, wie folgend:

const swishOptions = { 
url: 'LINK TO SWISH SERVER', 
json: true, 
pfx: fs.readFileSync('cert.p12'), 
passphrase: 'swish', 
body: swishRequestBody 
} 

die cert.p12-Datei sollte in der sam platziert werden e Ordner als index.js und wird zusammen mit den Funktionen hochgeladen.

rq.post(swishOptions, (err, res) => { 
      if (err){ 
        console.log('payment creation error: ' + JSON.stringify(err)) 
        reject(err) 
       } 
      if (res){ 
        console.log('Payment-token: ' + res.headers.paymentrequesttoken) 
       } 
     }); 

Der Körper-Objekt alle Felder in der angegebenen Swish API enthalten sollte, verwenden console.log(), um die Fehlernachrichten von dem Server-Swish zu lesen.

Verwandte Themen