我正在使用IdentityServer 3進行身份驗證。我正在使用asp.net身份框架將用戶存儲在SQL數據庫中。 IndentityServer團隊已經爲管理員提供了簡單的IdentityManager.AspNetIdentity庫來管理用戶。創建新用戶時,電子郵件不能爲空或空白?
我跟着video here並配置我的應用程序。
我有我自己的ApplicationUser
和ApplicationUserManager
類,如下
public class ApplicationUser : Microsoft.AspNet.Identity.EntityFramework.IdentityUser
{
}
public class ApplicationUserManager : Microsoft.AspNet.Identity.UserManager<ApplicationUser, string>
{
public ApplicationUserManager(ApplicationUserStore store, IDataProtectionProvider dataProtectionProvider)
: base(store)
{
// Configure validation logic for usernames
UserValidator = new UserValidator<ApplicationUser>(this)
{
AllowOnlyAlphanumericUserNames = false,
RequireUniqueEmail = true
};
// Configure validation logic for passwords
PasswordValidator = new PasswordValidator
{
RequiredLength = 6,
RequireNonLetterOrDigit = true,
RequireDigit = true,
RequireLowercase = true,
RequireUppercase = true,
};
// Configure user lockout defaults
UserLockoutEnabledByDefault = true;
DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5);
MaxFailedAccessAttemptsBeforeLockout = 5;
EmailService = new EmailService();
SmsService = new SmsService();
if (dataProtectionProvider != null)
{
UserTokenProvider =
new DataProtectorTokenProvider<ApplicationUser>(dataProtectionProvider.Create("UserToken"));
}
}
}
當我嘗試創建用戶時,收到錯誤
電子郵件不能爲空或空。
我可以在ApplicationUserManager
設置RequireUniqueEmail
到false
擺脫這種錯誤的。但這不是我的要求。我想保持RequireUniqueEmail
到true
問題
我如何獲得電子郵件地址字段中出現在創建新的用戶頁面。請注意,ApplicationUser
源自已具有Email屬性的IdentityUser
。所以我不知道爲什麼它不出現在創建新的用戶頁面?
更新1
所以我看了看代碼new user in github,但其在角發展。我不熟悉的角度語法:(該模型是如何傳遞進行查看。我不知道我需要在消費應用程序執行,以使新用戶屏幕上的電子郵件字段的內容。