32

だから私はモバイルアプリを書いていて、ユーザーがユーザー名を登録できるようにする必要があるところまで来ました。これを行うには、メール アドレス、ユーザー名、およびパスワードを要求します。

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

言うまでもなく、モバイル アプリでは、ユーザーがアプリからブラウザーにリダイレクトされるため、これは少し厄介です。

そこで、他のモバイル アプリ (WP7) がどのようにそれを行っているかを調べたところ、DropBox と Evernote の両方でメール アドレスを確認せずにサインアップできることに驚きました。この結果、完全に偽のメール アドレスや、自分のものではない有効なメール アドレスでサインアップすることができました。

これは意図的に行われていると思います。

あなたの考え?

4

8 に答える 8

10

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

私が提案するのは、ユーザーのメールアドレスを検証する別の方法です。私のアプリでは、ユーザーが Facebook Connect を行うことができます。Facebook にログインするだけで、アプリは Facebook と通信して、有効なメール アドレスを使用していることを確認します。メール内の URL で確認する必要はありません。

Twitter にも同様のサービスがあると思いますし、API を提供する他のサービスもいくつかあるかもしれません。

また、多くの人がアプリをいじくり回したいだけで、アカウントをまったく作成しないことも発見しました。それは間違いなくバランスをとる行為です

于 2012-12-24T04:36:33.283 に答える
9

それはあなたのアプリと、ユーザーが有効な電子メールアドレスを持っていることを確認することがどれほど重要かによると思います. 私が現在作成しているアプリでは、ユーザーが複数の偽のアカウントでサインアップするのを思いとどまらせたい (システムがそのように操作される可能性があるため) ため、メール アドレスが確認されるまでユーザーはログインできません。しかし、他のサイトではそれほど大したことではないかもしれません。

モバイル デバイスに関しては、電子メール アドレスを確認するために Web サイトに送信する確認メールをまだ送信できない理由がわかりません。ユーザーがログインしてアカウントを管理できる Web サイトを備えたモバイル アプリも多数あります。

于 2012-07-30T11:33:32.537 に答える
5

別のオプションは、ユーザーに複数の「状態」を持たせることです。電子メールを検証する前は、「保留」状態になっています。クリックすると、「アクティブ」状態になります。ユーザーの を保存するcreateDateと、1 週間以上 (または期間が長くても) 保留中のユーザーを定期的に削除できます。

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

于 2013-02-12T04:16:11.437 に答える
1

モバイルで確認メールを要求せず、ユーザーがサービスを使用できるようにします。ユーザーがPCを使用している場合は、ユーザーに電子メールの確認を求めます。

ここでの解決策のほとんどは有効であるため、私は私の推奨を擁護しません。正しい方法は1つではありません。あなたはアイデアを求めました、そしてここにあります。

于 2013-02-12T12:24:50.893 に答える
1

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

アプリの問題通知を使用して、アカウントを確認するようにユーザーに通知することもできます(毎日、確認の最終日など)。

于 2013-02-12T12:07:28.290 に答える
1

適切な戦略は、ユーザーが提供したデータ量を考慮して、可能な限り多くのアプリを使用できるようにすることです。

たとえば、ニュースリーダーの場合、誰かが登録せずにあなたのアプリを閲覧できるようにし、オフライン同期のためにアカウントを要求し、アラートのために確認済みの電子メールを要求することができます。次のステップに進む正当な理由を常に人々に与え、最初にエンゲージメントを構築してください。

于 2013-02-12T14:14:55.233 に答える
1

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

于 2013-02-11T20:07:26.023 に答える