Еще одна проблема с паролем на форуме

У меня есть веб-приложение asp.net, которое использует поставщика членства ASP.NET. Помимо этого у меня есть еще один форум на веб-сайте в поддомене. Я хотел бы, чтобы пользователь регистрировался на моем сайте, он автоматически регистрировался и на форуме. Другими словами, когда пользователь регистрируется на моем сайте, он также может использовать эти учетные данные для входа на форум.

Поэтому, когда пользователь регистрируется на моем сайте, я также добавляю запись в таблицу yaf_User. Но проблема в том, что в yaf_User есть поле пароля, YAF не сохраняет пароль в этом поле. Я не знаю, где YAF сохраняет пароли?

4 ответа

Решение

Лучшим и более простым решением было бы использование одного и того же поставщика членства как для веб-приложения, так и для форума (который, я полагаю, также использует поставщика членства). Поскольку для приложения и форума требуется одинаковое имя пользователя, почему бы просто не использовать одну и ту же базу данных пользователей?

Что касается пароля, то по умолчанию он зашифрован, а не открытым текстом. Проверить enablePasswordRetrieval настроек вашего провайдера в web.config.

В файле web.config для обоих приложений установите атрибут домена в домен верхнего уровня:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" timeout="2880" domain="toplevel.com"  />
</authentication>

Это гарантирует, что если вы войдете в приложение или на форум, вы автоматически войдете и в другое.

YAF.NET использует членство в ASP.NET (а также роли и профиль) в качестве мастера. Таблица yaf_user - это только ведомое для форума ведомое устройство, которое обновляется автоматически. Поле пароля в этой таблице является устаревшим и может быть проигнорировано. YAF больше не заботится о паролях. Если пользователь вошел в систему, форум счастлив. Таким образом, до тех пор, пока ваше членство и билет для проверки подлинности форм совпадают как в основном домене, так и в поддомене YAF, у вас не должно возникнуть никаких проблем.

Это может решить вашу проблему, http://forum.yetanotherforum.net/yaf_postsm49557_User-Login.aspx

Naphong, я сделал с автоматическим входом в asp.net членствов первом веб-приложении 1. заполните web.config

<machineKey validationKey="282487E295028E59B8F411ACB689CCD6F39DDD21E6055A3EE480424315994760ADF21B580D8587DB675FA02F79167413044E25309CCCDB647174D5B3D0DD9141" decryptionKey="8B6697227CBCA902B1A0925D40FAA00B353F2DF4359D2099" validation="SHA1"/>
  1. Страница входа, которую я определил в [WebApplication1]/login.aspx] Войти Аутентифицировать событие заполнения:

    FormsAuthentication.SetAuthCookie ([имя пользователя], false); System.Web.HttpCookie MyCookie =System.Web.Security.FormsAuthentication.GetAuthCookie(User.Identity.Name.ToString(),false); MyCookie.Domain = "127.0.0.1";// доменное имя второго уровня // Я пытаюсь подключиться к своему компьютеру после публикации моего сайта Response.AppendCookie(MyCookie);

Во втором WebApplication1. web.config

Вот и все мое решение с системой единого входа с членством в YAF или другим веб-сайтом.

Вы можете спросить меня, если вы не можете решить эту проблему, naphongsa@hotmail.com

Другие вопросы по тегам