(ASP.NET Framework 4.6.1)
Аутентификация cookie OWIN, класс запуска:
[assembly: OwinStartup(typeof(Abc.Startup))]
namespace Abc
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
ExpireTimeSpan = TimeSpan.FromDays(90),
LoginPath = new PathString("/account/login"),
SlidingExpiration = true,
});
}
}
}
Вместо хранилища пользователей он вызывает внешнюю службу WCF:
bool Login(string username, string password, out int userId)
{
try
{
userId = wcfservice.CheckLogin(username, password);
return true;
}
catch (FaultException e) when (e.Code.Name == "InvalidUsernameAndPasswordPair")
{
userId = 0;
return false;
}
}
userId
необходимо сохранить в файле cookie, чтобы впоследствии его можно было найти в действиях контроллера.
Я пытаюсь найти документы или примеры для своего использования. Если бы кто-нибудь мог указать мне общее направление, было бы здорово.