2017-01-18 24 views
4

asp.net IDフレームワークを使用して複数のユーザーを作成し、同じ電子メールアドレスと異なるユーザー名を使用したい同じ電子メールアドレスWEB API ASP.NET IDから複数のアカウントを許可するASP.NET IDENTITY

それは可能ですか?

私は、同じメールアドレスでユーザーを作成しようとすると、私はあなたがUserManagerUserValidator設定でき

{ 
    "message": "The request is invalid.", 
    "modelState": { 
    "": [ 
     "Email '[email protected]' is already taken." 
    ] 
    } 
} 
+6

あなたは' UserManager'の 'UserValidator'を設定することができます – tmg

+1

ありがとうございます。あなたは私の時間を救った。私はUserManagerクラスをオーバーライドしてブームを起こしています。ありがとう。 –

+1

あなたの投稿に懇願しないでください。私はこれをもう一度編集しました。あなたがロールバックしたので、司会者にそれを見てもらうよう依頼します。 [このコミュニティの議論を読む](https://meta.stackoverflow.com/q/326569/472495)。 – halfer

答えて

2

このエラーが出る:RequireUniqueEmail = falseを。あなたはApplicationUserManagerクラスのコンストラクタでそれを設定する必要があるかもしれません

public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options, IOwinContext context) 
{ 
    var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>())); 

    // Configure validation logic for usernames 
    manager.UserValidator = new UserValidator<ApplicationUser>(manager) 
    { 
     AllowOnlyAlphanumericUserNames = false, 
     RequireUniqueEmail = false 
    }; 

    ... 

    return manager; 
} 

:個々のユーザーアカウントと既定のMVC5のためのコード例 `RequireUniqueEmail = false`を:

public ApplicationUserManager(IUserStore<ApplicationUser> store) : base(store) 
{ 
    UserValidator = new UserValidator<ApplicationUser>(this) 
    { 
     AllowOnlyAlphanumericUserNames = false, 
     RequireUniqueEmail = true 
    }; 
} 
関連する問題