При входе без пароля с помощью SignInManager.SignInAsync выдается сообщение об ошибке «В контексте не найден элемент owin.Environment». - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь войти в систему без пароля.Я использую Microsoft FaceAPI для определения лица пользователя и автоматического входа.

Для этого, как только я подтверждаю личность пользователя, я хочу выполнить вход и перенаправить пользователя на домашний экран.

Яизвлечение пользователя приложения из базы данных на основе идентификатора, полученного от Face API.И когда я пытаюсь вызвать

SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

, выдается сообщение об ошибке типа "Нет предмета. В контексте не было найдено элемента среды."

Для полученной ошибки я уже пыталсядобавьте путь к файлу автозагрузки в файле web.config, как показано ниже

<add key="owin:AppStartup" value="FaceRecognisation.Web.Startup, FaceRecognisation.Web" />
<add key="owin:AutomaticAppStartup" value="true"/>

Но это также не решает проблему.

В AccountController.cs

if (identifiedFace.Candidates.Count > 0 && identifiedFace.Candidates.FirstOrDefault().Confidence > 0.5)
{
    UserFaceManager userFaceManager = new UserFaceManager();
    var user = userFaceManager.FindUserByPersonId(identifiedFace.Candidates.FirstOrDefault().PersonId);

    if (user != null)
        SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
}

Помогите мне избавиться от ошибки «В контексте не найден элемент среды.»

...