Click here to Skip to main content
15,885,842 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hey I'm new to YAF[^]!!!

In my website I have my own login & registration modules.And i'm not using ASP.net membership.
I want to integrate YAF into my website.
As far as I know YAF requires ASP.net membership,googled alot ,but unable to figure out how to achieve my login & registraion for YAF???

Thanks in advance!!!
Posted
Comments
ZurdoDev 15-Mar-12 8:08am    
http://wiki.yetanotherforum.net/AspNetMembershipIntegration.ashx

C#
private void CreateUser(String sApplicationName, String sUserName, String sPassword, String sEmail)
        {
            YafMembershipProvider mb = (YafMembershipProvider)System.Web.Security.Membership.Providers["YafMembershipProvider"];
            int? forumUserID = 0;

            if (!mb.ValidateUser(sUserName, sPassword))
            {
                MembershipCreateStatus status;
                MembershipUser forumUser = mb.CreateUser(sUserName, sUserName, sUserName, "question", "answer", true, null, out status);

                // create the user in the YAF DB as well as sync roles...
                forumUserID = RoleMembershipHelper.CreateForumUser(forumUser, 1);

                RoleMembershipHelper.SetupUserRoles(1, sUserName);
                RoleMembershipHelper.AddUserToRole(sUserName, "Registered");

                // create empty profile just so they have one
                YafUserProfile userProfile = YafUserProfile.GetProfile(sUserName);
                userProfile.Homepage = "fwd.com";

                // setup their inital profile information
                userProfile.Save();
            }
            else
            {
                DataTable results =(DataTable) YAF.Classes.Data.DB.UserFind(1, false, sUserName, sUserName, sUserName, null, null);
                //DataTable results = YAF.Classes.Data.DB.UserFind(1, false, sUserName, sUserName);
                if (results.Rows.Count > 0)
                {
                    forumUserID = (int)results.Rows[0]["UserID"];
                }
            }

            FormsAuthentication.SetAuthCookie(sUserName, false);
        }

Now I'm able to register from my sign up page into YAF.
 
Share this answer
 
Comments
fjdiewornncalwe 29-Mar-12 16:03pm    
Thanks for sharing the solution with everyone. +5
spkichara 8-Dec-15 0:45am    
No need of else part, if you are just register or login user
 
Share this answer
 
Comments
abhijeetgupta1988 15-Mar-12 8:22am    
thanks John!!!
I asked there.
i'm just waiting for an answer.
piero_goku 26-May-13 5:42am    
YAF.Classes.Data.DB not exist!!!
Sivakumar Ganesan 12-May-14 12:44pm    
Try YAF.Classes.Data.LegacyDb.UserFind

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900