我需要将我的登录设置为使用用户名而不是电子邮件地址,我该如何更改?
我在我的Web表单应用程序上使用ASP.NET标识.以下是我目前的身份表:
- Role
- User
- UserClaim
- UserLogin
- UserRole
Run Code Online (Sandbox Code Playgroud)
我需要添加一个新表来存储其他信息.
新表中的字段:
如何添加此自定义表?我知道如何在现有表中添加自定义字段,但我不知道如何实现这一点.
感谢您为我的问题找到解决方案的努力.
我需要将我的登录设置为使用用户名而不是电子邮件地址,我该如何更改?我到处都看,但它们是MVC代码而不是网络表单.
感谢您为我的问题找到解决方案的努力.
using System;
using System.Web;
using System.Web.UI;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;
using Owin;
using Web_WebApp.Models;
namespace Web_WebApp.Account
{
public partial class Login : Page
{
protected void Page_Load(object sender, EventArgs e)
{
RegisterHyperLink.NavigateUrl = "Register";
// Enable this once you have account confirmation enabled for password reset functionality
//ForgotPasswordHyperLink.NavigateUrl = "Forgot";
OpenAuthLogin.ReturnUrl = Request.QueryString["ReturnUrl"];
var returnUrl = HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
if (!String.IsNullOrEmpty(returnUrl))
{
RegisterHyperLink.NavigateUrl += "?ReturnUrl=" + returnUrl;
}
}
protected void LogIn(object sender, EventArgs e)
{
if (IsValid)
{
// …Run Code Online (Sandbox Code Playgroud) 帐户注册后,用户将自动登录到该站点。如何通过首先向用户发送确认电子邮件,然后在确认帐户后用户可以登录来防止此过程?
基本上,未经确认,任何用户都不得访问该站点。
namespace Web_WebApp.Account
{
public partial class Register : Page
{
protected void CreateUser_Click(object sender, EventArgs e)
{
var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>();
//var user = new ApplicationUser() { UserName = UserName.Text, Email = Email.Text, FirstName = FirstName.Text, MiddleName = MiddleName.Text, LastName = LastName.Text, RegistrationDate = DateTime.Now };
var user = new ApplicationUser()
{
UserName = UserName.Text,
Email = Email.Text,
FirstName = FirstName.Text,
MiddleName = MiddleName.Text,
LastName = LastName.Text,
RegistrationDate = DateTime.Now,
};
IdentityResult result …Run Code Online (Sandbox Code Playgroud)