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

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

会員登録確認前のユーザ情報を判別する

mBaaSの会員登録には3つの種類があります。

  1. ユーザID/パスワード認証
  2. メールアドレス/パスワード認証
  3. ソーシャルメディア認証

この内、メールアドレス/パスワード認証についてはユーザ登録後に会員登録確認メールが送信できるようになっています。この時、メールアドレス確認前の状態がどうなっているのか、確認する方法を紹介します。

ユーザ登録処理を行う

まずメールアドレスを使ってユーザ登録を行います。あらかじめ管理画面にて、メールアドレス認証を行う設定をしておいてください。MAIL_ADDRESSはメールアドレス、USER_NAMEはユーザ名、PASSWORDはパスワードになります。後はACLを使って、全員読み込みの権限をつけておいてください。

var user = new ncmb.User();
var acl = new ncmb.Acl();
acl.setPublicReadAccess(true);
user.set("mailAddress", "MAIL_ADDRESS")
  .set("userName", "USER_NAME")
  .set("password", "PASSWORD")
  .set("acl", acl)
  .signUpByAccount()
  .then(function(u) {
    console.log(u);
  })
  .catch(function(e) {
    console.log(e);
  })

データの状態を見る

この状態でユーザ登録を完了すると、次の画像のようにメールアドレスがない状態で登録が完了します。

つまり、ユーザ名でデータストアを検索すればユーザ登録の状態が分かります。メールアドレスが入っていなければ登録が未完了な状態です。

メールアドレスの確認処理が終わると次のようになります。

メールアドレスが入り、mailAddressConfirmがtrueに変わっています。これでステータスが確認できるようになります。


メールアドレス確認機能を有効にすると、メールアドレスの確認が終わっていないとログインできなくなります。ログインできないとユーザ名の確認もできなくなりますので、読み込み権限をつけて回避するようにしてください。