Как войти в Dotnetnuke программно

Я разрабатываю мобильное приложение с DotNetNuke 8.0 на сервере. Я не могу просто отобразить страницу входа в DNN, поэтому мне нужно создать составную форму HTTP, чтобы пользователи могли войти в систему. Я часами исследовал и не могу найти решение.


person Martin Muldoon    schedule 13.07.2017    source источник
comment
Можете ли вы объяснить немного больше о мобильном приложении? На какой технологии написано мобильное приложение и что вы пробовали для входа? Отвечает ли ваше мобильное приложение за вход в систему, который затем перенаправляет на веб-сайт DNN8 в мобильном браузере?   -  person DotNetNuclear    schedule 13.07.2017
comment
Приложение написано для iOS от Apple на Swift 3. Когда пользователь входит в систему, я могу отслеживать все действия этого пользователя и предоставлять контекст для этого пользователя. Я пытался использовать компонент Apple WKWebview. Я могу представить пользователю экран входа в систему в формате html. Когда пользователь успешно входит в систему, мне нужно захватить идентификатор пользователя.   -  person Martin Muldoon    schedule 13.07.2017
comment
Я не хочу публиковать официальный ответ, потому что у меня нет полностью проверенного ответа. Но я думаю, вам нужно создать какой-то обработчик или службу на сайте DNN для вашего мобильного приложения, которое будет выполнять событие AuthenticationLoginBase.OnUserAuthenticated, которое создаст файл cookie и сеанс входа.   -  person DotNetNuclear    schedule 14.07.2017


Ответы (1)


Не уверен, что это то, что вы имеете в виду, но в DotNetNuke.Entities.Users.UserController есть метод UserLogin.

public static void UserLogin(int portalId, UserInfo user, string portalName, string ip, bool createPersistentCookie);
person VDWWD    schedule 16.07.2017