Войти без запроса учетных данных в двух средах - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть это приложение MVC asp.net, я использую аутентификацию cookie с UseCookieAuthentication, но когда доступ к приложению осуществляется из тестовых и производственных сред в одном браузере, я могу войти во вторую среду без запроса пароля и имени пользователя, и я уже аутентифицирован. Они используют разные базы данных, поэтому разные имена пользователей и пароли

  app.UseCookieAuthentication(new Microsoft.Owin.Security.Cookies.CookieAuthenticationOptions()
            {
                AuthenticationType = Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new PathString("/Account/Login"),
                CookieHttpOnly = true,
                //SlidingExpiration = true,
                ExpireTimeSpan = TimeSpan.FromMinutes(20),
                Provider = new Microsoft.Owin.Security.Cookies.CookieAuthenticationProvider(),
                AuthenticationMode = AuthenticationMode.Active,             
                CookieSecure = Microsoft.Owin.Security.Cookies.CookieSecureOption.SameAsRequest
            });

Как я могу запрашивать учетные данные в зависимости от домена - если пользователь этого домена не зарегистрирован, запросить учетные данные

1 Ответ

0 голосов
/ 01 мая 2018
try to add cookie domain property.

app.UseCookieAuthentication(new Microsoft.Owin.Security.Cookies.CookieAuthenticationOptions()
            {
                CookieDomain="domain.com",
                AuthenticationType = Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new PathString("/Account/Login"),
                CookieHttpOnly = true,
                //SlidingExpiration = true,
                ExpireTimeSpan = TimeSpan.FromMinutes(20),
                Provider = new Microsoft.Owin.Security.Cookies.CookieAuthenticationProvider(),
                AuthenticationMode = AuthenticationMode.Active,             
                CookieSecure = Microsoft.Owin.Security.Cookies.CookieSecureOption.SameAsRequest
            });

и проверь, что будет.

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