Asp. net MVC Личность помни меня - PullRequest
0 голосов
/ 30 мая 2020

Я использую по умолчанию MVC Методы идентификации для входа в систему, но я не могу войти в систему, когда «Запомнить меня» верно

Если я не установил флажок «Запомнить меня», вход выполнен успешно и перенаправляет меня на домашнюю страницу, и я вижу моя информация о пользователе в правом верхнем углу. но если я проверю запомнить меня, он снова перенаправит меня на страницу входа. Я использую точку останова для SignInStatus и вижу, что это успех. также используйте точку останова для значения запоминания и его истинного значения.

Я попытался также создать новый проект mvc с индивидуальной аутентификацией пользователя и попытаться войти в систему с помните, у меня такая же проблема с ним.

вот мой код входа в AccountController.

        public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
    {
        if (!ModelState.IsValid)
        {
            ViewBag.returnUrl = returnUrl;
            return View(model);
        }

        // This doesn't count login failures towards account lockout
        // To enable password failures to trigger account lockout, change to shouldLockout: true
        var result = await SignInManager.PasswordSignInAsync(model.UserName , model.Password, model.RememberMe, shouldLockout: false);
        switch (result)
        {
            case SignInStatus.Success:
                return RedirectToLocal(returnUrl);
            case SignInStatus.LockedOut:
                return View("Lockout");
            case SignInStatus.RequiresVerification:
                return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Invalid login attempt.");
                return View(model);
        }
    }

и здесь моя страница входа

`

                            <div class="input-group mb-3">
                                @Html.TextBoxFor(i => i.UserName, new { placeholder = "Kullanıcı Adı", @class = "form-control" })

                                @*<input type="email" class="form-control" placeholder="Email">*@
                                <div class="input-group-append">
                                    <div class="input-group-text">
                                        <span class="fas fa-envelope"></span>
                                    </div>
                                </div>
                            </div>
                                            <div class="input-group mb-3">
                                                @Html.PasswordFor(i => i.Password, new { placeholder = "Şifre", @class = "form-control" })
                                                @*<input type="password" class="form-control" placeholder="Password">*@
                                                <div class="input-group-append">
                                                    <div class="input-group-text">
                                                        <span class="fas fa-lock"></span>
                                                    </div>
                                                </div>
                                            </div>
                                                            <div class="row">
                                                                <div class="col-8">
                                                                    <div class="icheck-primary">
                                                                        @Html.CheckBoxFor(i => i.RememberMe, new { })
                                                                        @*    <input type="checkbox" id="remember">*@
                                                                        <label for="RememberMe">
                                                                            Beni Hatırla
                                                                        </label>
                                                                    </div>
                                                                        </div>
                                                                        <!-- /.col -->
                                                                        <div class="col-4">
                                                                            <button type="submit" class="btn btn-primary btn-block">Giriş</button>
                                                                        </div>
                                                                        <!-- /.col -->
                                                                    </div>            }
            </div>
            <!-- /.login-card-body -->
        </div>
    </div>

`

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...