php-jwtがインストールされています。 その後、hereというサービスアカウントを作成し、/apis/credentialsに私がダウンロードした以下のような詳細が得られます。
"private_key": "-----BEGIN PRIVATE KEY-----veryLongKey---END PRIVATE KEY-----\n",
"client_email": "[email protected]",
次に、上部のリンクで示された形式を使用してトークンを生成します。私はこのカールでその$theCreatedToken
....
$url = 'https://localhost-42d67.firebaseio.com/Devices.json?auth=' .$theCreatedToken;
$arr = array("success" =>array("iPhone"=>500));
$data_string = json_encode($arr);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
echo $result = curl_exec($ch);
を置くとき
は、しかし、私はこのエラー { 「エラー」を得る:「IDトークンを期待しますが、カスタムトークン与えられました。」 }
?auth=' .$theCreatedToken;
を削除しても問題ありません。 私は何が間違っていますか?私はこれを広範に調査しましたが、答えはありません。 誰かが助けてくれることを願っています。 最高
私はこの解決方法に従っていますが、同じエラーが発生します。 [link](http://stackoverflow.com/questions/37801444/setting-up-firebase-v3-custom-auth-with-php) – Sprep
$ theCreatedTokenはどうやって手に入りましたか? –
$ theCreatedTokenがJWTライブラリから返されます。 – Sprep