Click here to Skip to main content
13,139,254 members (50,959 online)
Rate this:
Please Sign up or sign in to vote.
See more:
Hey I'm new to YAF[^]!!!

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

Thanks in advance!!!
Posted 15-Mar-12 2:04am
ryanb31 15-Mar-12 8:08am
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

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 = "";
                // setup their inital profile information
                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.
Marcus Kramer 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
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

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)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web03 | 2.8.170915.1 | Last Updated 29 Mar 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100