2016-09-26 7 views
-1

私はMVC5を使用しています。ユーザーがパスワードを忘れた場合、MVCはパスワードを忘れてパスワードをリセットするという機能を提供します。 クライアントのサーバーがインターネットやメールから切断されていると、ファイアウォールの背後にあるため、パスワードをリセットするためのリンクが生成される可能性があるため、パスワードを忘れた場合は使用できません。 メンバーシップクラスのGetPasswordメソッドを使用するだけでasp.netメンバーシップで利用できるように、パスワードを解読する方法(パスワードを忘れた場合にユーザーに知らせる方法)があるかどうかをご提案ください。MVC5でパスワードを解読する方法は?

は、私の知る限りでは、Identity(メンバーの次GEN)はというし、暗号化されたパスワードをパスワードのハッシュを使用しているため、MVC5でこれを行う簡単な方法は、ありません知っているあなたに

+0

過ぎてあなたのログインコントローラを作成します

  • このコードを貼り付け、クラス名Hashingを作成します、 ""); ' これがあなたを助けてくれるかもしれない – Bharat

  • +0

    私はasp.netアイデンティティではないメンバーを使用しています – goshan2011

    +1

    パスワードを "解読"する方法はありません。パスワードをリセットする別の方法を見つける必要があります。 – trailmax

    答えて

    1

    ありがとうございます。

    パスワードはハッシュとしてハッシュ化され、dbに格納されます。通常は一方向の操作です(パスワード形式のハッシュを簡単に取得する方法はありません)。

    ハッシュし、塩漬けされたかについて、もう少しあなたはここで読むことができます:

    0

    をasp.netのmvc5にパスワードをECRYPTおよび復号化するためのこのステップ。

    1. あなたのコード「Membership.GetPassword(ユーザ名でこれをしようと、このコード

      using WebBcryptMVC.Models; // 
      using WebBcryptMVC.Util; // call folder name of Hashing class 
      
      namespace WebBcryptMVC.Controllers 
      { 
          public class LoginController : Controller 
          { 
      
           private DBLoginEntities db = new DBLoginEntities(); 
      
           public ActionResult frmLogin() 
           { 
            return View("frmLogin", new tblLogin()); 
           } 
      
      
           [HttpPost] 
           public ActionResult frmLogin(tblLogin account) 
           { 
            var currentAccount = db.tblLogins.First(a => a.UserName.Equals(account.UserName)); 
            if ((currentAccount != null)) 
            { 
             if (Hashing.ValidatePassword(account.Password, currentAccount.Password)) 
             { 
              Session.Add("UserName", account.UserName); 
              //return View("~/Views/Home/frmHome.cshtml"); 
              return RedirectToAction("frmHome", "Home"); 
             } 
             else 
             { 
              ViewBag.error = "Invalid"; 
              return View("frmLogin"); 
             } 
            } 
            else 
            { 
             ViewBag.error = "Invalid"; 
             return View("frmLogin"); 
            } 
           } 
      
    関連する問題