ニフクラ mobile backend(mBaaS)お役立ちブログ

スマホアプリ開発にニフクラ mobile backend(mBaaS)。アプリ開発に役立つ情報をおとどけ!

CLIで署名文字列を作る

f:id:mbaasdevrel:20190918162816p:plain

mBaaSにアクセスする際には署名文字列を生成してリクエストヘッダーに設定する必要があります。その文字列は様々な条件によって生成されるので、プログラムからしか生成できないように思われています。しかし、生成方法さえ覚えてしまえば、コマンドラインから作ることもできます。

今回はその方法を紹介します。

続きを読む

React Native用JavaScript SDKがFacebook認証に対応しました

f:id:mbaasdevrel:20180306160753p:plain

スマートフォンアプリはSwiftやJavaのように特定のプラットフォームで利用できるもの、そしてUnityやMonacaのように複数のプラットフォームで動作するものがあります。React Nativeは後者に属する技術です。

以前React Native用SDKを開発していたのですが、バージョンアップなどに伴って利用できなくなっていました。そこでTypeScriptに沿う形で改めてReact Native SDKを開発しはじめました。なお、これは非公式のSDKになりますので、サポート外になります。

今回はFacebook認証の使い方を紹介します。

続きを読む

React Native用JavaScript SDKがファイルアップロードに対応しました

f:id:mbaasdevrel:20180306160753p:plain

スマートフォンアプリはSwiftやJavaのように特定のプラットフォームで利用できるもの、そしてUnityやMonacaのように複数のプラットフォームで動作するものがあります。React Nativeは後者に属する技術です。

以前React Native用SDKを開発していたのですが、バージョンアップなどに伴って利用できなくなっていました。そこでTypeScriptに沿う形で改めてReact Native SDKを開発しはじめました。なお、これは非公式のSDKになりますので、サポート外になります。

今回はファイルアップロード機能を紹介します。

続きを読む

mBaaSで多要素認証(ワンタイムパスワード)を使う

f:id:mbaasdevrel:20190802215347p:plain

スマートフォンに重要なデータが保存されるのに伴って、セキュリティ意識の高まりが強まっています。その際利用されるのが多要素認証と呼ばれるものです。ID/パスワードの認証に加えて、SMSやワンタイムパスワード、セキュリティキーなどを使って認証を行います。

mBaaSではデフォルトでは追加認証要素には対応していません。そこで、スクリプト機能を使ってワンタイムパスワードを使った認証に対応してみたいと思います。

続きを読む

様々な言語からmBaaSを扱うために署名作成アルゴリズムを考える【Dart編】

f:id:mbaasdevrel:20190702184813p:plain

プログラムからmBaaSを操作する際にはAPIを利用しますが、その時に肝になるのが署名文字列の作成です。パスなどをつなげて、SHA256でハッシュ値を作ったりと非常に面倒な処理が必要です。

アプリ側であればSDKを使ってもらえれば問題ありません。問題はサーバサイドで、オフィシャルではNode.js、非公式ではRubyとPHPくらいしかライブラリがありません。

そこで今回は一番面倒と思われる署名作成処理について、他の言語での実装方法について解説します。今回はDartです。

続きを読む

公開データと非公開データの分け方

f:id:mbaasdevrel:20190704182117p:plain

mBaaSでは、行ごとのACLのみ設定できます。あるカラムを全体公開しない、あるカラムは更新対象外にするといったことはできません。しかしユーザ情報の一部を公開したい、でも全部取得されてしまうといったニーズはあるかと思います。

そこで今回はデータストアのTipsとして、公開/非公開データや参照のみ/更新可データの使い方を紹介します。

続きを読む

mBaaSでメールの文面を変更するには

mBaaSではユーザに対してメールを送信する機能があります。認証向けの機能ですが、以下の4つのパターンに分類されます。

  • メールアドレス確認メール(登録時)
  • メールアドレス確認メール(更新時)
  • メールアドレス確認完了メール
  • パスワードリマインダー

今回はこのメールの件名、文面を編集する方法について紹介します。

続きを読む

データストアの取得を高速化するには

f:id:mbaasdevrel:20180913163950p:plain

データストアは通常のRDBMSとは異なり、NoSQL型データベースになっています。そのため、特性を理解してデータ取得を行わないと、思ったよりもパフォーマンスが出ないと言った問題になります。

今回はskipを指定した場合のデータ取得について解説します。

続きを読む

非公式Java SDKで会員登録に対応しました

f:id:mbaasdevrel:20190318155501p:plain

Java言語で作られているAndroid SDKですが、これはAndroidが必須である、サーバサイドのJavaでは動作しません。そこで非公式ながらサーバサイドのJavaで動作するSDKを開発しています。

基本的なデータ保存はできるようになったので、今回は会員登録処理に対応しました。

続きを読む

非公式Java SDKでデータストアの検索に対応しました

f:id:mbaasdevrel:20190318155501p:plain

Java言語で作られているAndroid SDKですが、これはAndroidが必須である、サーバサイドのJavaでは動作しません。そこで非公式ながらサーバサイドのJavaで動作するSDKを開発しています。

基本的なデータ保存はできるようになったので、今回はデータストアの検索の一部に対応しました。

続きを読む

非公式Java SDKでデータストアの取得に対応しました

f:id:mbaasdevrel:20190318155501p:plain

Java言語で作られているAndroid SDKですが、これはAndroidが必須である、サーバサイドのJavaでは動作しません。そこで非公式ながらサーバサイドのJavaで動作するSDKを開発しています。

基本的なデータ保存はできるようになったので、今回はデータストアの取得(1件)に対応しました。

続きを読む