backend(mBaaS)。料金eBookサポートセミナードキュメント2019-09-24CLIで署名文字列を作る技術情報mBaaSにアクセスする際には署名文字列を生成してリクエストヘッダーに設定する必要があります。その文字列は様々な条件によって生成されるので、プログラムからしか生成できないように思われています。生成方法さえ覚えてしまえば、コマンドラインから作ることもできます。今回はその方法を紹介します。署名用文字列を作るコマンドを実行するまとめ下準備アプリケーションキー、クエリストリングなどを連結まず、下記の情報を揃えます。実際には1〜4の情報は固定になります。アプリケーションキー(X-NCMB-Application-Key)シグネチャメソッド(SignatureMethod)シグネチャバージョン(SignatureVersion)タイムスタンプ(X-NCMB-Timestamp)クエリストリングつまり、以下は固定と考えても大丈夫です。並び順も次の通りです。SignatureMethod=HmacSHA256SignatureVersion=2X-NCMB-Application-Key=YOUR_APPLICATION_KEYX-NCMB-Timestamp=2013-12-02T02:44:35.452Zクエリストリングは以下のパターンがあります。並び順は次の通りです。条件を指定しない場合は定義しなくても大丈夫です。count(件数を取得する場合)include(ポインターで取得するクラス名)limit(取得件数)order(並び順)skip(取得時にスキップする件数)where(検索条件)whereはJSONで指定しますので、URLエンコードしなければなりません。これはnkfコマンドを使います。次のような文字になります。SignatureMethod=HmacSHA256&SignatureVersion=2&X-NCMB-Application-Key=6145f91061916580c742f806bab67649d10f45920246ff459404c46f00ff3e56&X-NCMB-Timestamp=2013-12-02T02:44:35.452Z&where=%7B%22testKey%22%3A%22testValue%22%7D署名用文字列を作る次に署名用文字列を作ります。これは以下の情報を使います。)上記の文字列これらの情報を改行で繋ぎます。今回はこれをsig.txtとして保存しています。GETmbaas.api.nifcloud.com/2013-09-01/classes/TestClassSignatureMethod=HmacSHA256&SignatureVersion=2&X-NCMB-Application-Key=6145f91061916580c742f806bab67649d10f45920246ff459404c46f00ff3e56&X-NCMB-Timestamp=2013-12-02T02:44:35.452Z&where=%7B%22testKey%22%3A%22testValue%22%7Dコマンドを実行する後はOpenSSLで署名を生成します。バイナリで作って、Base64エンコードします。backendで例示されている文字列と同じです。まとめプログラムで作ることもできますが、署名生成のアルゴリムが分かっていると応用がきくようになります。CLIであれば一つ一つの手順が確認しやすいので、正しく生成できているかどうかもすぐに分かるでしょう。篤司NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。Service)とは、スマートフォンアプリでよく利用される汎用的な機能をSDKとクラウドから提供するサービスです。backendのちょっと便利な使いかた・非公式SDKやアプリ開発の関連情報などをお届けするブログです。※記事内には、サポート対象外の内容も含みます。本ブログではコメント機能を公開しておりません。アプリ開発を行う上での課題解決には、ユーザーコミュニティやもくもく会などもご活用ください。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。