そのため、ユーザーがパスワードを入力してログインするこのアプリを、基本的にロッカーにしました。ユーザーがパスワードを忘れた場合、アプリの最初の実行時に入力した電子メール ID にリセット コードを含む電子メールを送信できるようにしたいと考えています。メールを送信できる他の方法はありますか、または誰かが私を正しい方向に向けてくれます。
質問する
643 次
1 に答える
1
まず、電話自体ではなく、ユーザー リクエストを処理するサーバーでこれを行います。これには、セキュリティ インフラストラクチャから始めて、多くの理由があります。しかし、まだやりたいとしましょう。
EmailComposeTask
ユーザーは送信前にメッセージの内容を編集できるため、特定のケースでは不適切な選択です。さらに、デバイスにアカウントを持っていないが、デバイスを手に入れた他の誰かがパスワードをリセットすることを決定した場合、彼は発信リセットコードをすぐに見ることができます.
代わりに、 LiveMailMessageなどのライブラリを使用できます。これにより、次のような無人でメールを送信できます。
MailMessage mailMessage = new MailMessage();
mailMessage.Email = "test@email.id";
mailMessage.Password = "somePassword";
mailMessage.AccountType = MailMessage.accountType.MicrosoftAccount;
mailMessage.To = "destination@email.id";
mailMessage.Subject = "Reset Link";
mailMessage.Body = "Here is the reset link";
mailMessage.Send();
これが問題になる理由もすぐにわかります。送信メール アカウントの資格情報を指定する必要があるため、ローカルのパスワード ストレージを保護する必要があります。
于 2013-03-12T01:50:51.513 に答える