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

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

Deno/TypeScript用SDKでACL、ID/パスワード認証に対応しました

f:id:mbaasdevrel:20200609182129j:plain

機能的にはまだまだ少ないですが、Deno/TypeScript用のSDKを開発中です。TypeScriptで作られており、VueやReact、Angularとの組み合わせでも利用できます。

NCMBMania/ncmb_deno: deno用のSDKです

今回はACLへの対応と、ログイン機能ができたので使い方を紹介します。

インストール方法

インストールは普段使っているnpmやYarnで可能です。

npm install ncmb_ts -S

初期化

初期化は次のように行います。

// Node.jsの場合
import { NCMB, NCMBUser } from 'ncmb_ts'
// denoの場合
import { NCMB, NCMBUser } from 'https://raw.githubusercontent.com/NCMBMania/ncmb_deno/master/ncmb.ts'
const ncmb = new NCMB('YOUR_APPLICATION_KEY', 'YOUR_CLIENT_KEY')

ログイン

ログイン処理は NCMBUser.login を使います。現在はID/パスワード認証だけ対応しています。

const user = await NCMBUser.login(userName, password)

ACLの使い方

ACLはNCMBAclを使います。

// Node.jsの場合
import { NCMB, NCMBAcl } from 'ncmb_ts'
// denoの場合
import { NCMB, NCMBAcl } from 'https://raw.githubusercontent.com/NCMBMania/ncmb_deno/master/ncmb.ts'

後はJavaScript SDKと大きな違いはありません。

const acl = new NCMBAcl()
acl
  .setPublicReadAccess(true)
  .setPublicWriteAccess(false)
const hello = new NCMBObject('HelloDeno')
await hello
  .set('message', 'Hello world')
  .set('number', 100)
  .set('acl', acl) 
  .save()

用意されているのは次のメソッドです。

  • setPublicReadAccess(bol: boolean): NCMBAcl
  • setPublicWriteAccess(bol: boolean): NCMBAcl
  • setUserReadAccess(user: NCMBUser, bol: boolean): NCMBAcl
  • setUserWriteAccess(user: NCMBUser, bol: boolean): NCMBAcl
  • setRoleReadAccess(role: string, bol: boolean): NCMBAcl
  • setRoleWriteAccess(role: string, bol: boolean): NCMBAcl

まとめ

TypeScriptで使う際には入力補完が出るので書きやすくなるでしょう。Denoでも使えるので、WebからNode.jsそしてDenoまで幅広く使ってください。

NCMBMania/ncmb_deno: deno用のSDKです

中津川 篤司

中津川 篤司

NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。 2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。