我将如何使用登录创建 MVC 应用程序,但没有电子邮件也没有自我注册
How would I go about creating an MVC application using logins, but no email and no self registration
我进行了广泛的搜索,但没有找到答案。我需要创建一个使用登录名的 MVC 应用程序,但我不想使用电子邮件作为用户名,并且不会有自助注册。 Asp.Net Core 或 MVC 5 都可以,但我找不到任何一个。任何正确方向的帮助或指示将不胜感激。
这很简单,但需要几个步骤。例如:
将以下 属性 添加到 LoginViewModel 和 RegisterViewModel 类:
[必填]
[显示(名称="Username")]
public string 用户名 { get;放; }
更改AccountController 登录操作如下,model.Email到model.Username
发件人:
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
收件人:
var result = await SignInManager.PasswordSignInAsync(model.Username,code here model.Password, model.RememberMe, shouldLockout: false);
3.Change 使用刚刚创建的新 属性 登录视图:
<div class="form-group">
@Html.LabelFor(m => m.Usarname, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.Usarname, new { @class = "form-control" })
@Html.ValidationMessageFor(m => m.Usarname, "", new { @class = "text-danger" })
</div>
</div>
将用户名输入添加到注册视图:
<div class="form-group">
@Html.LabelFor(m => m.Usarname, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.Usarname, new { @class = "form-control" })
</div>
它用于登录部分,为了避免自我注册,只需从拥有它的视图中删除路由到注册视图的链接。
我进行了广泛的搜索,但没有找到答案。我需要创建一个使用登录名的 MVC 应用程序,但我不想使用电子邮件作为用户名,并且不会有自助注册。 Asp.Net Core 或 MVC 5 都可以,但我找不到任何一个。任何正确方向的帮助或指示将不胜感激。
这很简单,但需要几个步骤。例如:
将以下 属性 添加到 LoginViewModel 和 RegisterViewModel 类:
[必填]
[显示(名称="Username")]
public string 用户名 { get;放; }
更改AccountController 登录操作如下,model.Email到model.Username
发件人:
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
收件人:
var result = await SignInManager.PasswordSignInAsync(model.Username,code here model.Password, model.RememberMe, shouldLockout: false);
3.Change 使用刚刚创建的新 属性 登录视图:
<div class="form-group">
@Html.LabelFor(m => m.Usarname, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.Usarname, new { @class = "form-control" })
@Html.ValidationMessageFor(m => m.Usarname, "", new { @class = "text-danger" })
</div>
</div>
将用户名输入添加到注册视图:
<div class="form-group"> @Html.LabelFor(m => m.Usarname, new { @class = "col-md-2 control-label" }) <div class="col-md-10"> @Html.TextBoxFor(m => m.Usarname, new { @class = "form-control" }) </div>
它用于登录部分,为了避免自我注册,只需从拥有它的视图中删除路由到注册视图的链接。