Click here to Skip to main content
12,406,342 members (30,356 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: C#
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 15-Mar-12 2:04am
Comments
ryanb31 15-Mar-12 8:08am
   
http://wiki.yetanotherforum.net/AspNetMembershipIntegration.ashx
Rate this: bad
 
good
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 = "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.
  Permalink  
Comments
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
 
good
Please Sign up or sign in to vote.

Solution 1

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

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web02 | 2.8.160730.1 | Last Updated 29 Mar 2012
Copyright © CodeProject, 1999-2016
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