Хранение/извлечение пользовательских данных без базы данных при использовании аутентификации OWIN cookie

Как правильно хранить и извлекать данные, принадлежащие пользователю, при использовании проверки подлинности файлов cookie OWIN? База данных недоступна. Желательно, чтобы данные были доступны до тех пор, пока файл cookie остается действительным. Если это невозможно, допустимо, если пользователю необходимо повторно войти в систему, снова предоставив данные, если они отсутствуют. В настоящее время вход в систему просто выполняется с помощью чего-то похожего на:

// Check credentials here

var claims = new List<Claim> { new Claim(ClaimTypes.Name, name) };

var id = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);

HttpContext.GetOwinContext().Authentication.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity);

person Linus    schedule 11.03.2014    source источник


Ответы (1)


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

person Hao Kung    schedule 20.03.2014