2016-04-08 7 views
1

私はasp.netの初心者のプログラミングです。私は...この強力なtutorialとASP.NETでのアイデンティティのためのMySQLの統合を持ってASP.NETでデフォルトのパスワードを作成する方法ID:

質問です: デフォルトのパスワード(例:デフォルト)を作成するためにどのように私は、この関数で、従業員のデータを作成した後:

コントローラ:もちろん

[HttpPost] 
     [ValidateAntiForgeryToken] 
     public ActionResult Create(dbemployee dbemployee) 
     { 
      if (ModelState.IsValid) 
      {     
       db.dbemployees.Add(dbemployee); 
       db.SaveChanges(); 
       return RedirectToAction("Index"); 
      } 

      ViewBag.iDept = new SelectList(db.dbtodepts, "iDept", "sDept", dbemployee.iDept); 
      ViewBag.iSmokers = new SelectList(db.dbtoflagies, "iFlag", "sFlag", dbemployee.iSmokers); 
      ViewBag.iEmpGender = new SelectList(db.dbtogenders, "iGender", "sGender", dbemployee.iEmpGender); 
      ViewBag.iGrade = new SelectList(db.dbtogrades, "iGrade", "sGrade", dbemployee.iGrade); 
      ViewBag.iJob = new SelectList(db.dbtojobs, "iJob", "sJobName", dbemployee.iJob); 
      ViewBag.iEmpLastEdu = new SelectList(db.dbtolasteducations, "iLastEdu", "sLastEdu", dbemployee.iEmpLastEdu); 
      ViewBag.iEmpMaritalStat = new SelectList(db.dbtomaritalstats, "iMaritalStat", "sMaritalStat", dbemployee.iEmpMaritalStat); 
      ViewBag.iEmpReligion = new SelectList(db.dbtoreligions, "iReligion", "sReligion", dbemployee.iEmpReligion); 
      return View(dbemployee); 
     } 

この機能は、足場によって自動生成され、私の想像しているが、このようなコードを追加する必要がある。

RegisterViewModel reg = new RegisterViewModel(); 
      reg.Password.Insert("default").GetHashCode.ToString(); 

私が知っているように、上記のコードは全く間違っています。 英語のスキルは申し訳ありませんが、誰かが私の場合を理解してくれることを願っています。ありがとう.. :)

+0

今週(または先週の)重複した質問がありました - パスワードを生成する方法(デフォルトではなく、ハッキングすることを求めています)。迅速かつ汚れた答えは、*旧*メンバーシップ・プロバイダのGeneratePassword機能を使用することでした。 ID番号 –

+1

のためにこれを行う方法を見つけるために複製を検索しなければならない[この](http://stackoverflow.com/questions/28480167/asp-net-identity-generate-random-password)受け入れられた答え。 IDはパスワードを生成しません*、それはリセットリンクを送信します。無作為に生成されたパスワードを平文で送信するよりも安全です。例えば、MVCテンプレートの 'Reset'ページと同じ機能を使って、使い捨てリセットトークンを生成し、それを新しいユーザーに送り、*それらが新しいパスワードを選択するように強制することができます。これは、a)トークンを再利用することができず、b)期限が過ぎ、偶発的な開示からリスクを減らすためです。 –

+0

コメントのためのタックス@PanagiotisKanavos ...しかし、2番目のコメントについての参考リンクをいくつか教えてください。私はあなたのロジックに興味があります。 –

答えて

2

ASP.NET IDにはパスワードリセットリンクを中継するため、デフォルトのパスワード作成方法は含まれていません。これはパスワードを安全に処理する方法です。あなたはあなたのアプリでそのアプローチを考えましたか?

関連する問題