Как заставить пользователя авторизоваться из кода в Kentico 9?

В приложении kentico 9 создается пользователь из кода и ему назначена роль, который добавляется на текущий сайт.

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

Пожалуйста, предложите.


person Rahul - Systematix    schedule 03.01.2017    source источник


Ответы (2)


Вы можете использовать метод AuthenticationHelper.AuthenticateUser для аутентификации пользователя.

void AuthenticateUser(string userName, bool createPersistentCookie, bool loadCultures = true)

Параметр createPersistentCookie - это, по сути, функция «запомнить меня», которая гарантирует сохранение файла cookie для идентификации пользователя при последующих посещениях сайта.

person Kristian Bortnik    schedule 03.01.2017

Я подозреваю, что вы неправильно аутентифицируете пользователя. Попробуйте использовать следующий код для аутентификации пользователя:

 var userName = "Arnold";
 AuthenticationHelper.AuthenticateUser(userName, true);

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

 URLHelper.Redirect("url");
person Enn    schedule 03.01.2017