Umbraco与YAF论坛整合

时间:2019-11-26 09:32:30

标签: asp.net asp.net-mvc umbraco yetanotherforum

我想将YAF论坛集成到我的Umbraco网站中。基本上,我可以将YAF作为单独的应用程序安装。

我想要什么:

  1. 成功登录后,用户单击论坛选项卡,然后无需重新登录即可重定向到论坛主页。
  2. 用户在网站上注册后,也在YAF数据库中注册。

我做了什么:

  1. 将YAF论坛作为独立的应用程序安装在IIS上。
  2. 在Web配置中放置身份验证
     <authentication mode="Forms">
      <forms name=".YAFNET_Authentication" protection="All" timeout="43200" cookieless="UseCookies" loginUrl="/general/login"/>
      <!--<forms name="yourAuthCookie" loginUrl="/general/login" protection="All" path="/" timeout="120" />-->
    </authentication>
    
  3. 将成员资格放入Web配置
      <!--YAF MEMBERSHIP-->
           <add name="YafMembershipProvider" applicationName="YetAnotherForum" connectionStringName="yafnet"
             requiresUniqueEmail="true" useSalt="true" type="YAF.Providers.Membership.YafMembershipProvider" />
        <!--END YAF MEMBERSHIP-->
    
  4. 在Web配置中放置角色提供者
     <!--YAF ROLE PROVIDER-->
        <add name="YafRoleProvider" applicationName="YetAnotherForum" connectionStringName="yafnet"
                     type="YAF.Providers.Roles.YafRoleProvider" />
        <!--YAF END ROLE PROVIDER-->
    
  5. 以及用户个人资料
    <profile enabled="true" defaultProvider="YafProfileProvider" inherits="YAF.Utils.YafUserProfile">
      <providers>
        <clear />
        <!-- YAF's ASP.NET Profile Provider  -->
        <add name="YafProfileProvider" applicationName="YetAnotherForum" connectionStringName="yafnet"
             type="YAF.Providers.Profile.YafProfileProvider" />
      </providers>
    </profile>
    <webServices>
      <protocols>
        <add name="HttpGet" />
        <add name="HttpPost" />
      </protocols>
    </webServices>
    

在我的登录页面上,我有一个使用成员身份的登录名,并且还为用户创建了cookie。

FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, userName, DateTime.Now, DateTime.Now.AddMinutes(30), true, "");
var encryptedTicket = CookieHelper.EncryptTicket(ticket);
var cookie = CookieHelper.CreateCookie(encryptedTicket, ".YAFNET_Authentication");
cookie.Path = "/";
cookie.HttpOnly = true;
CookieHelper.AddCookie(cookie);

我在主网站和yaf论坛上都放了机器密钥

 <machineKey validationKey="A52C82C9B03618BB79D6C350C43439069DF0F1406C2E7BB318689B5D7AE9F1C3F4047E543E9AB823A49D1C30DAEF6857A3823DF81827C5B4A7B5DEB597D9FECF" decryptionKey="0C2F023F9E393EA54C37E1C5D50D5FAE4B7E57B669CEBDA7" validation="HMACSHA256" decryption="AES" />

我仍然无法进入论坛主页。重定向到YAF论坛登录页面。

我希望有人可以帮助我,因为我不知道该怎么办?

0 个答案:

没有答案