サーバー構築不要!スマートフォンアプリ向けの新クラウド

トップ >ドキュメント >会員管理(iOS):メールアドレス認証

会員管理(iOS)

メールアドレス認証

概要

ニフティクラウド mobile backendでは、メールアドレスによる認証をアプリで行うことが可能です。

メールアドレス認証の流れは以下のようになっています。

  1. 利用者がメールアドレスを入力して認証をリクエストする
  2. 入力したメールアドレスに対して会員登録画面へのURLを含むメールが送信される
  3. メールから会員登録画面を開き、パスワードを入力して会員登録を行う
  4. メールアドレスとパスワードでのログインが可能になる

ダッシュボードとアプリでの設定方法について説明していきます。

ダッシュボードでの設定

会員認証の方法を設定する

アプリ設定の会員認証設定を開くと、ID/パスワードによる認証や
メールアドレス/パスワードによる認証の設定を行うことができます。
二つの認証方法は、下記画像のように両方有効にすることも可能です。

アプリでの実装

会員登録用のメールを要求する

requestAuthenticationMailメソッドを実行すると、
メールアドレスでの会員登録を行うためのメールが送信されます。

NSError *error = nil;
[NCMBUser requestAuthenticationMail:@"your.mailaddress@example.com" error:&error];

メールアドレスでログイン
// メールアドレスとパスワードでログイン
[NCMBUser logInWithMailAddressInBackground:@"your.mailaddress@example.com" password:@"password" block:^(NCMBUser *user, NSError *error) {
    if (error){
        //エラー処理
    } else {
        //ログイン成功時の処理
    }
}];

メールアドレス確認状態

メールアドレスが確認済みかを調べる場合はisMailAddressConfirmメソッドを使用します。

NCMBUser *user = [NCMBUser currentUser];
if ([user isMailAddressConfirm]) {
    NSLog(@"メールアドレス確認済み");
} else {
    NSLog(@"メールアドレス未確認");
}

その他の設定

会員認証時の確認メール送信を許可する

確認メールの送信を許可すると、会員登録時に確認のためのメールが送信されるようになります。

会員に送信するメールの内容を編集する

メールアドレス確認用・パスワード変更用のメール内容は編集することが可能です。
メールの件名や本文中で使用できるパラメータは以下のとおりです。

パラメータの種類 パラメータ
会員の表示名 %username%
会員のメールアドレス %email%
アプリ名 %appname%
メールアドレス確認画面へのリンク %link%

会員に表示されるページをカスタマイズする

会員に表示されるページをオリジナルのものに設定できます。
作成したそれぞれのページを、zipファイル形式でアップロードすると、そのページがアプリの会員に表示されるようになります。

会員に表示されるページのURLを設定する

パスワード変更画面や、無効リンクページなど、アプリの会員がアクセスウェブページに対して、独自のドメインを設定することができます。
(ドメインの設定は、mobile backendまでお問い合わせいただきますようお願いいたします。)

お探しの内容が見つからなかった場合はユーザーコミュニティ もご活用ください。(回答保証はいたしかねます)
なお、 Expertプラン以上のお客様はテクニカルサポートにてご質問を承らせて頂きます。

推奨画面サイズ1024×768px以上

ページの先頭へ