我将如何使用登录创建 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 都可以,但我找不到任何一个。任何正确方向的帮助或指示将不胜感激。

这很简单,但需要几个步骤。例如:

  1. 将以下 属性 添加到 LoginViewModelRegisterViewModel 类:

    [必填]

    [显示(名称="Username")]

    public string 用户名 { get;放; }

  2. 更改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>
  1. 将用户名输入添加到注册视图:

    <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>
    

它用于登录部分,为了避免自我注册,只需从拥有它的视图中删除路由到注册视图的链接。