mBaaSの会員登録には3つの種類があります。
- ユーザID/パスワード認証
- メールアドレス/パスワード認証
- ソーシャルメディア認証
この内、メールアドレス/パスワード認証についてはユーザ登録後に会員登録確認メールが送信できるようになっています。この時、メールアドレス確認前の状態がどうなっているのか、確認する方法を紹介します。
ユーザ登録処理を行う
まずメールアドレスを使ってユーザ登録を行います。あらかじめ管理画面にて、メールアドレス認証を行う設定をしておいてください。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に変わっています。これでステータスが確認できるようになります。
メールアドレス確認機能を有効にすると、メールアドレスの確認が終わっていないとログインできなくなります。ログインできないとユーザ名の確認もできなくなりますので、読み込み権限をつけて回避するようにしてください。