会員管理・認証(Swift)
メールアドレス認証
Contents |
概要
メールアドレス認証を利用することで、メールアドレスとパスワードによる認証を行うことができます。
メールアドレス認証の流れは以下のようになっています。
1.利用者がメールアドレスを入力して会員登録リクエストを行う
2.入力したメールアドレスに対して「メールアドレス会員登録ページ」のURLを含むメールが送信される
3.「メールアドレス会員登録ページ」でパスワードを登録する
※ 「メールアドレス会員登録ページ」にアクセスし会員登録を完了するまで、利用者はログインを行えません
4.「メールアドレス会員登録完了ページ」へ遷移し、会員登録が完了する
5.「メールアドレス会員登録完了」メールが送信される(デフォルトではメール内にユーザ名の表記あり)
6.メールアドレスとパスワードでのログインが可能になる
管理画面での設定
「メールアドレス/パスワード認証」を「許可する」に設定する
アプリ設定の「会員認証設定」を開くと、
ID/パスワード認証とメールアドレス/パスワード認証の許可設定を行うことができます。
二つの認証方法は、以下のように両方有効にすることも可能です。
※ メールアドレス/パスワード認証を「許可する」際は、注意喚起画面がポップアップされます。
注意内容を踏まえ、「メール設定」の「確認メールの送信設定」も、「送信する」に設定することをお勧めします。
アプリでの実装
メールアドレスによる会員登録
requestAuthenticationMailメソッドを実行すると、
メールアドレスでの会員登録を行うためのメールが送信されます。
let result = NCMBUser.requestAuthenticationMailInBackground(mailAddress: "your.mailaddress@example.com", callback: { result in
switch result {
case .success:
// 会員登録用メールの要求に成功した場合の処理
print("会員登録用メールの要求に成功しました")
case let .failure(error):
// 会員登録用のメール要求に失敗した場合の処理
print("会員登録用メールの要求に失敗しました: \(error)")
}
})
メールアドレスでのログイン
「メールアドレス会員登録ページ」から会員登録を行った後であれば、
メールアドレスとパスワードでのログインが可能になります。
// メールアドレスとパスワードでログイン
NCMBUser.logInInBackground(mailAddress: "your.mailaddress@example.com", password: "openGoma", callback: { result in
switch result {
case .success:
// ログインに成功した場合の処理
print("ログインに成功しました")
// ログイン状況の確認
if let user = NCMBUser.currentUser {
print("ログイン中のユーザー: \(user.userName!)")
} else {
print("ログインしていません")
}
case let .failure(error):
// ログインに失敗した場合の処理
print("ログインに失敗しました: \(error)")
}
})
その他の設定
確認メール
確認メールの送信を「許可する」と、
ID/パスワード認証の場合、会員メールアドレスの新規登録・更新の際に、
メールアドレス/パスワード認証の場合、会員メールアドレスの更新の際に、
メールアドレスの確認メールが送信されるようになります。
送信者アドレスのデフォルトは no-reply@mbaas.nifcloud.com となります。
送信者アドレスは変更可能ですが、ドメイン名が「mbaas.nifcloud.com」以外のメールアドレスを設定すると、送信先のメールサーバによっては、なりすましと判定されて届かない場合があります。そのため、独自ドメインの送信者アドレスを設定する際は、メールサーバーの設定等を合わせて行っていただくことを推奨しております。詳細はお問い合わせください。
送信者アドレスの変更有無に関わらず、アプリ利用者に対し、送信者アドレスからのメールを受信できる設定にしていただくよう周知ください。
なお、URLの有効期限は24時間です。メールを受信してから24時間ではありませんので、ご注意ください。
※ メールアドレス/パスワード認証の場合、会員メールアドレスを更新する際に
上記が「許可する」に設定されていないと、承認のためのURLが含まれたメールが送信されず、
会員のログインができなくなるのでご注意ください。
メールの文面の設定
メールアドレスの確認文面・パスワードリセットの文面・メールアドレス会員登録の文面・メールアドレス会員登録完了の文面は、編集することが可能です。
メールの件名や本文中で使用できるパラメータは以下のとおりです。
パラメータの種類 | パラメータ |
---|---|
会員の表示名 | %username% |
会員のメールアドレス | %email% |
アプリ名 | %appname% |
メールアドレス確認画面へのリンク | %link% |
カスタムページ
会員に表示される各種ページをカスタマイズして設定できます。
テンプレートを元に編集いただき、zipファイル形式でアップロードすることで設定可能です。
※Safari をご利用の場合、zipファイルは自動で解凍されます。アップロードを行う前に、zipファイルへ圧縮するようにしてください。
なお、デフォルトのページデザインは以下となります。
メールアドレス確認完了ページ
会員パスワード変更ページ
会員パスワード変更完了ページ
無効リンクページ
メールアドレス会員登録ページ
メールアドレス会員登録完了ページ
URL設定
アプリの会員が利用するページに対して、独自のドメインを設定(URL設定)することができます。
(URL設定をご希望の場合、サポートページよりお問い合わせいただきますようお願いいたします。)
なお、デフォルトのドメインは「mbaas.api.nifcloud.com」となります。
デフォルトに設定を戻したい場合には、URL設定を「空(未設定)」にしてください。
お探しの内容が見つからなかった場合はユーザーコミュニティ
もご活用ください。(回答保証はいたしかねます)
なお、 Expertプラン以上のお客様はテクニカルサポートにてご質問を承らせて頂きます。
推奨画面サイズ1024×768px以上