zoukankan      html  css  js  c++  java
  • Discuz!NT 与PetShop Membership的整合

     两套系统采用独立的用户系统,都可以分开注册用户.

    只是PetShop注册用户的时候,增加一个选项[用BBS用户登陆], 假如选择这个选项

    那么在PetShop的Membership系统里面复制一份BBS的用户密码,并写入BBS的Cookie


    这样整合的话,现在考虑用Discuz!NT里面的通行证,

     

     

     

    然后下载Discuz!NT的Tookit http://nt.discuz.net/showtopic-81187.html

     在keyDiscuzSessionHelper类把API,Secret,URL等变量值改成刚才操作步骤后的值

    然后在PetShop的注册页面,加上如下代码:

                DiscuzSession ds = DiscuzSessionHelper.GetSession();
                
    try
                {
                    User objUser 
    = ds.GetUserInfo(ds.GetUserID(Login.UserName));

                    
    if (ds.EncodePassword(objUser.Password,true== ds.EncodePassword(Login.Password, false))
                    {
                        Page.ClientScript.RegisterClientScriptBlock(
    typeof(string), "ok""alert('ok');"true);
                        
    //UID,Passwrod,MD5密码?(MD5=true/明文=false),cookie过期时间(分钟),Cookie domain
                        ds.Login(ds.GetUserID(Login.UserName), Login.Password, false100"");
                        
    //Response.Redirect("SessionCreater.aspx?next=default");
                        Membership.CreateUser(Login.UserName, Login.Password);
                    }
                    
    else
                        Page.ClientScript.RegisterClientScriptBlock(
    typeof(string), "fail""alert('fail');"true);
                }
                
    catch (Exception ex)
                {
                    Page.ClientScript.RegisterClientScriptBlock(
    typeof(string), "exception""alert('"+ ex.Message +"');"true);
                }


  • 相关阅读:
    Bit命令
    Leetcode628. 三个数的最大乘积
    MyBatis中一级缓存和二级缓存
    Docker学习-实战MySQL数据同步
    Docker学习-容器数据卷的使用
    我的健康计划【要常看啊】
    ASCII编码对照表
    KMP算法详解
    Docker学习-制作一个自己的镜像
    Docker学习-Docker镜像的分层原理
  • 原文地址:https://www.cnblogs.com/zitjubiz/p/Integrate_Discuz_Membership.html
Copyright © 2011-2022 走看看