OWIN Cookie Authentication с пользовательским входом - PullRequest
0 голосов
/ 30 сентября 2019

(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, чтобы впоследствии его можно было найти в действиях контроллера.

Я пытаюсь найти документы или примеры для своего использования. Если бы кто-нибудь мог указать мне общее направление, было бы здорово.

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