2017-08-24 25 views
3

firebaseで自分のクラウド機能に使用するTLSクライアント証明書をアップロードできるかどうかを確認しようとしています。 TLSクライアント証明書は、Swishというサードパーティの支払いソリューションが必要です。TLSクライアント証明書をFirebaseクラウドファンクションにアップロード

これが私の最初のfirebaseのプロジェクトであり、このような小さな問題は、私のために使用できないプラットフォームをレンダリングすることを愚かなようです。..いくつかの頭痛の後

答えて

3

と私はを通じてスウィッシュ-支払いを解決するための非常に簡単な方法を発見したしようクラウド機能:

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

cert.p12ファイルを:

は、私が唯一のオプションを構築する必要がある代わりに、ライブラリに建てられたのrequest-jsを使用するには、以下のようrequest.post()メソッドで使用するオブジェクトsamに配置する必要がありますeフォルダをindex.jsとしてアップロードし、その機能と共にアップロードします。

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) 
       } 
     }); 

体オブジェクトがSwish APIで指定されたすべてのフィールドが含まれている必要があり、パッサーバからエラーメッセージを読み取るためにconsole.log()を使用。

関連する問題