Еще одна проблема с паролем на форуме - PullRequest
1 голос
/ 29 декабря 2010

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

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

Ответы [ 4 ]

2 голосов
/ 30 декабря 2010

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

2 голосов
/ 29 декабря 2010

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

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

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

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

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

0 голосов
/ 28 апреля 2011

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

0 голосов
/ 28 апреля 2011

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);

Во втором веб-приложении 1. web.config

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

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

...