Click here to Skip to main content
Rate this: bad
good
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 3:04am
Comments
ryanb31 at 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 at 29-Mar-12 16:03pm
   
Thanks for sharing the solution with everyone. +5
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

  Permalink  
Comments
abhijeetgupta1988 at 15-Mar-12 8:22am
   
thanks John!!!
I asked there.
i'm just waiting for an answer.
piero_goku at 26-May-13 5:42am
   
YAF.Classes.Data.DB not exist!!!
Sivakumar Ganesan at 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
0 OriginalGriff 350
1 Jochen Arndt 190
2 Richard MacCutchan 135
3 Sergey Alexandrovich Kryukov 130
4 DamithSL 95
0 OriginalGriff 6,045
1 DamithSL 4,601
2 Maciej Los 4,087
3 Kornfeld Eliyahu Peter 3,480
4 Sergey Alexandrovich Kryukov 3,310


Advertise | Privacy | Mobile
Web01 | 2.8.141220.1 | Last Updated 29 Mar 2012
Copyright © CodeProject, 1999-2014
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