ユーザーにハイフン([email protected])を含む電子メールを登録すると、ユーザーは割り当てられている正しい役割のデータベースに正しくログオンします。しかし、そのユーザーがアプリケーションにログインすると、彼の役割が見ることができるはずの機能がすべて表示されることはありません。いくつかのボタンまたはタブ。私はエラーを受け取りません:登録電子メールのASP.NETハイフン
User name [email protected] is invalid, can only contain letters or digits.
登録時。
私は偽
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 = true
};
}
にAllowOnlyAlphanumericUserNames
セットを持っており、これはドットの代わりにハイフン([email protected])を含む電子メールのために働く、そのユーザーが自分の役割のユーザーがすべきすべてのものを見ることができます見ることができる。
EDIT
それでも問題が解決しないthis questionあたりとしてAccountController
に提案されたコードを追加した後。
[ASP.NET MVCのダッシュ付きアイデンティティ電子メール]の可能な複製(http://stackoverflow.com/questions/26726750/identity-email-with-dash-in-asp-net-mvc) – Liam