2012-06-25 10 views
20

モバイルアプリを作成しており、ユーザーがユーザー名を登録できるようにする必要があります。私は電子メールアドレス、ユーザー名とパスワードを要求することによってこれをやっています。モバイルアプリのメール確認のベストプラクティス

一般的に、このようなことは、受信トレイに送信されたリンクをクリックしてユーザーにメールアドレスを確認させることで、ウェブ上に設定するのが普通です。

言うまでもなく、モバイルアプリでは、ユーザーがアプリからブラウザにリダイレクトされるため、これはちょっと大変です。

他のモバイルアプリ(WP7)のやり方を見て、DropBoxとEvernoteの両方であなたのメールアドレスを確認せずにサインアップできることに驚きました。この結果、私は完全に偽の電子メールアドレスや私に属していない有効な電子メールアドレスでサインアップすることができました。

これは意図していると仮定します。

あなたの考えは?

+1

元々この質問をした人として、私はあなたに私が最終的に何を更新したかを伝えたいと思っていました。私は電子メールによる確認をしなかった。 私は、偽の電子メールアドレスに入れるユーザーの数がかなり少ないと考えました。彼らが本当に*私のアプリを使いたければ、自分のメールアドレスが既に使用されていることを知っている誰かが新しいものを作成することに気づいた。 ただし、正しい情報を入力することが重要な理由、つまり、電子メールで特定の通知を受け取ることができない理由を明確にしています。そして、プッシュする方が好きな人は、 – Senkwe

答えて

6

ソーシャルネットワーキングスタイルのアプリを書くときに同じ問題が発生しました。ユーザーにユーザー名を作成させてから、電子メールとパスワードを提供することにしました。私は電子メールアドレスを確認せず、(まだ)電子メールを送信しようとしたこともありません。

ユーザーのメールアドレスを検証する別の方法があります。私のアプリでは、ユーザーはFacebook Connectを利用できます。彼らがしなければならないことは、Facebookにログインすることであり、Facebookは、彼らが有効な電子メールアドレスを使用していることを確認するためにFacebookに話している。電子メールのURLで確認する必要はありません。

私はTwitterにも同様のサービスがあり、APIを提供するいくつかのサービスがあると信じています。

私はまた、多くの人がアプリ内でちょっとしたことをしてアカウントを作成したくないことを発見しました。それは間違いなくバランスのとれた行為です。

+0

Cherouvimです。あなたの質問に答えられたようです。それがない場合は、ご質問を言い換えて、あなたの懸念事項を正確に把握してください – Brian

6

あなたのアプリに依存し、ユーザーに有効なメールアドレスがあることを確認することが重要であると言います。今作成しているアプリでは、複数の偽のアカウントでユーザーを登録しないようにしたい(私たちのシステムはそのような方法で攻撃される可能性があるため)。しかし、他のサイトでは、それほど大きな問題ではないかもしれません。

モバイルデバイスの場合、自分のメールアドレスを確認するためにあなたのウェブサイトに送信する確認メールを送信できない理由はわかりません。ユーザーが自分のアカウントを管理するためにログインできるウェブサイトを持っているモバイルアプリはたくさんあります。

1

ウェブサーバーはありますか?サーバー側で検証を行うWebサービスを作成し、結果を返します。

+0

どのようにですか?電子メールは有効であるが、特定のユーザーに属していることを確認する必要はありません。 – cherouvim

+0

サーバーは指定されたアドレスに電子メールを送信し、電子メールには検証リンクが含まれています。ユーザーはそれをクリックします。ターゲットでは、ユーザーが自分のユーザー名とパスワードを入力します。正しい場合は、この秘密情報を知っているユーザーに電子メールが所属していることが証明されます。これは画期的なものではなく、多くのサイトでこのシーケンスが使用されています。 –

3

もう1つの選択肢は、ユーザーに対して複数の「状態」を持つことです。彼らは電子メールを検証する前に、「保留状態」になっています。クリックすると「アクティブ」状態になります。ユーザーにcreateDateを保存すると、1週間以上(または長すぎる)保留中のユーザーを定期的に削除することができます。

ボーナスは、一時停止や削除などの状態を簡単に追加できることです。

1

@Brianが上記のようにFacebook Connectなどのプラットフォームを使用することもできますし、ユーザーに数日または1週間などの確認のための妥当な時間枠を与えることもできます。その後、アカウントは削除されます。

あなたも、自分のアカウントを確認するために、ユーザーを思い出させるためにアプリの問題の通知を持つことができる(例えば、毎日のように、あるいは検証の最後の日に。

1

モバイルでの電子メールの確認を求めると許可しません

ここでは、ほとんどのソリューションが有効なので、私の推奨事項を守るつもりはありません。正しいものは1つではありません。

0

良い戦略は、人々ができるだけ多くのアプリを使用できるようにすることですgi彼らが提供したデータの量。

たとえば、ニュースリーダーの場合、登録せずに誰かにアプリを閲覧させてから、オフライン同期のためのアカウントとアラートの確認済みメールを要求することができます。常に人々に次のステップを踏み、最初にエンゲージメントを構築することをお勧めします。

0

個人的には、古い電子メールアドレスを使用してアカウントを作成することはできませんでした。

私はいくつかのまともな選択肢があると思います

  • は、彼らは上のリンクを使用している場合、これが唯一の良いですが(バックアプリにリダイレクトするには、カスタムのURLスキーマを使用してリンクして確認メールを送信同じデバイス)

  • 短いPINを電子メールで送信して、アプリに戻ることができます。

  • ウェブリンクで確認メールを送信し、サーバーに有効なメール/トークンを確認させ、定期的にまたはSignalRやFirebaseのようなリアルタイム技術のいずれかでアカウントステータスを確認させてもらいます。

私は実装が最も難しいが、最後の方が好ましい。ユーザーは自分の携帯電話を自分の手の中に入れ、自分のラップトップを横にしてアプリに登録し、ラップトップに表示された電子メールのリンクをクリックしようとするかもしれません。私はアプリのアイデアが好きで、彼らが検証したばかりの「知っている」だけです。

関連する問題