NIFCLOUD-mbaas / UserCommunity

ニフクラ mobile backend ユーザーコミュニティ
https://mbaas.nifcloud.com/
82 stars 18 forks source link

ncmb-serverの実装 #853

Open matutoshi opened 6 years ago

matutoshi commented 6 years ago

お世話になります。サーバー側でクライアントキーを取得させたくncmb-serverを実装したいのですが、そのことについてお伺いします。 初心者なのでよくわからないのですが、herokuでNode.jsのアプリを作成し、 https://github.com/goofmint/ncmb-server/blob/master/public/ncmb.js のコードをコピペすればいいのでしょうか?libの3ファイルは改変済です。ご教授いただると幸いです。

goofmint commented 6 years ago

このコード自体はJavaScript SDK 1.2系のものなので、利用しない方が良いかと思います…。最近のモダンなブラウザ向けであれば、WebAssemblyによる隠蔽をお勧めします。

ちなみにHerokuではNode.jsではなく、Rubyアプリケーションになります。

goofmint commented 6 years ago

最新のSDKに対応した版を作ってみました。

https://github.com/NCMBMania/ncmb_server_v2

ブログ記事は追って書きますが、 NCMBMania/sign_server_v2 をHeoku上でデプロイすれば使えます。

ghost commented 6 years ago

@goofmint 様、いつもお世話になります。 Monacaでncmbを使って開発していて、クライアントキーの認証用に署名サーバを別途構築予定です。 goofmint様謹製の下記JavaScript SDKを使用する場合、Monacaにどのようにimportしたらよいでしょうか(ncmb.min.jsのみ入れ替えればよいでしょうか)。 https://github.com/NCMBMania/ncmb_server_v2

以上、どうぞよろしくお願いします。

goofmint commented 6 years ago

そうですね。 ncmb.min.js を入れ替えてください。後は変わらず使えるはずです。

goofmint commented 6 years ago

でもMonacaであればWebAssembly版のがお勧めです。ちょっと環境構築が面倒かも知れませんが…。署名作成時に通信が発生しないというメリットがあります。

https://blog.mbaas.nifcloud.com/entry/2018/03/22/110611

ghost commented 6 years ago

@goofmint 様、回答頂き誠にありがとうございます。WebAssemblyも試してみます。