Статус: Новичок
Зарегистрирован: 04.06.2012(UTC)
Сообщений: 3
|
Задача такая:
один сайт на DotNetNuke, второй - ASP.NET
Эти 2 сайта используют единую базу данных.
На сайте, который на DotNetNuke происходит регистрация новых пользователей.
Сайт ASP.NET открыт только для пользователей, зарегистрированных на сайте DotNetNuke.
И на сайте ASP.NET есть страница входа: логин и пароль.
Система должна проверить, существует ли пользователь с такими данными в базе, если да, то открывается доступ на сайт...
На сайте ASP.NET есть своя таблица с пользователями. Помимо общих данных, там есть и свои, дополнительные данные.
Я заглянул в БД и создал вот такой запрос:
Здесь COMS - мой префикс для объектов, Users таблица с пользователями DNN.
Получается, что пароль зашифрован и проверить его просто так не нельзя.
Есть ли какие-нибудь соображения по этому поводу?
|
|
|
|
Статус: Новичок
Зарегистрирован: 04.06.2012(UTC)
Сообщений: 7
|
В файле web.config сайта ASP.NET (xpath) configuration/system.web/machineKey должен быть таким же, как и у сайта DotNetNuke, впрочем, и, как и membership должен быть идентичен.
А проверить пользователя можно при помощи метода System.Web.Security.Membership.ValidateUser при наличии выше перечисленных условий:
Understanding Single Sign-On in ASP.NET 2.0
|
|
|
|
Статус: Новичок
Зарегистрирован: 04.06.2012(UTC)
Сообщений: 3
|
|
|
|
|
Статус: Новичок
Зарегистрирован: 04.06.2012(UTC)
Сообщений: 3
|
Всё получилось. Скопировал настройки Membership и Machinekey из файла web.config сайта DNN в файл web.config сайта ASP.NET.
Затем, в коде, юзера можно достать так:
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Форум YAF | YAF © 2003-2016, Yet Another Forum.NET