2015-10-11 24 views

答えて

14

実際には電子メールアドレスをユーザー名として使用しているため、ASPNetUsersテーブルでは、ユーザー名と電子メールフィールドの両方に電子メールアドレスが表示されます。

AccountControllerに移動し、登録メソッド(POST)を探します。

変更この:これに

var user = new ApplicationUser { UserName = model.Email, Email = model.Email}; 

var user = new ApplicationUser 
      { 
       UserName = model.UserName, 
       Email = model.Email 
      }; 

はその後Login.cshtmlに入り、代わりに、ユーザー名に対応するすべての電子メールのモデルフィールドを変更します。

最後に、AccountControllerのLoginメソッド(POST)に移動し、model.Emailをmodel.UserNameに変更します。

var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, 
      model.RememberMe, shouldLockout: false); 

また、新しいUserNameプロパティを導入するためにAccountViewModels.csを変更する必要があります。

+2

Thanks Jason。問題は、 'model.UserName'とタイプすると赤い下線が表示され、' model.'と入力しても選択するUserNameオプションが表示されません。 –

+0

@kevinMaxwellユーザー名を使用する場合は、ApplicationUser Modelを変更するだけでいいですか? – Sakthivel

+0

@codebrainあなたはIdentityModelsを意味しますか? –

関連する問題