美文网首页
c# discuz 调用 UCenter 同步登陆接口

c# discuz 调用 UCenter 同步登陆接口

作者: 码嘟嘟 | 来源:发表于2019-03-12 10:32 被阅读0次

    第一步 下载DS.Web.UCenter 下载地址  https://gitee.com/AMotleyCrew/DiscuzUCenter.git 

    第二步  

    第三步 

    配置web.config 文件

       <!--客户端版本-->

        <add key="UC_CLIENT_VERSION" value="1.6.0"/>

        <!--发行时间-->

        <add key="UC_CLIENT_RELEASE" value="20110501"/>

        <!--API 开关(value类型:True False 默认值:True)-->

        <!--是否允许删除用户-->

        <add key="API_DELETEUSER" value="True"/>

        <!--是否允许重命名用户-->

        <add key="API_RENAMEUSER" value="True"/>

        <!--是否允许得到标签-->

        <add key="API_GETTAG" value="True"/>

        <!--是否允许同步登录-->

        <add key="API_SYNLOGIN" value="True"/>

        <!--是否允许同步登出-->

        <add key="API_SYNLOGOUT" value="True"/>

        <!--是否允许更改密码-->

        <add key="API_UPDATEPW" value="True"/>

        <!--是否允许更新关键字-->

        <add key="API_UPDATEBADWORDS" value="True"/>

        <!--是否允许更新域名解析缓存-->

        <add key="API_UPDATEHOSTS" value="True"/>

        <!--是否允许更新应用列表-->

        <add key="API_UPDATEAPPS" value="True"/>

        <!--是否允许更新客户端缓存-->

        <add key="API_UPDATECLIENT" value="True"/>

        <!--是否允许更新用户积分-->

        <add key="API_UPDATECREDIT" value="True"/>

        <!--是否允许向UCenter提供积分设置-->

        <add key="API_GETCREDITSETTINGS" value="True"/>

        <!--是否允许获取用户的某项积分-->

        <add key="API_GETCREDIT" value="True"/>

        <!--是否允许更新应用积分设置-->

        <add key="API_UPDATECREDITSETTINGS" value="True"/>

        <!--API 开关结束-->

        <!--返回值设置-->

        <!--返回成功(默认:1)-->

        <add key="API_RETURN_SUCCEED" value="1"/>

        <!--返回失败(默认:-1)-->

        <add key="API_RETURN_FAILED" value="-1"/>

        <!--返回禁用(默认:-2)-->

        <add key="API_RETURN_FORBIDDEN" value="-2"/>

        <!--返回值设置结束-->

        <!--[必填]通信密钥 这个可以根据自己的需求填写进来-->

        <add key="UC_KEY" value="0L6iusXppOa8ZM6N3TUNm4zZIUlmkOWwZdtgk4ZuiXRrZKaerCM81IWq63OCRAMO"/>

        <!--[必填]UCenter地址 注意这个地址/uc_server前缀根据自己discuz路劲填写即可后面跟上/uc_server 这里最简单的获取这个地址的方式就是登陆到后台管理页面复制前面的url在家这个uc_server 文件地址即可-->

        <add key="UC_API" value="http://localhost:8082/uc_server"/>

        <!--[必填]默认编码 编码方式不对会导致问题就是c#文件登陆或者链接失败-->

        <add key="UC_CHARSET" value="utf-8"/>

        <!--[非必填]UCenter IP-->

        <add key="UC_IP" value=""/>

        <!--[必填]应用ID 根据你discuz 应用管理 里面添加应用的ID-->

        <add key="UC_APPID" value="2"/>

    第四步

    需要调用登陆的地方填写这段测试代码

    第五步

    在discuz ucenter 里面添加应用程序的相关设置问题和说明

    第六步 

    检查discuz通讯是否成功

    第七步

    重要的一步  c# 调用代码显示成功  但是discuz 仍未成功登陆

    找到 两个文件夹 uc_client   uc_server  这两个文件夹存放地址在discuz 发布地址当中 

    然后把 uc_server\data\cache\ apps.php  复制 到 \uc_client\data\cache\apps.php 进行替换  

    总结   两天摸索这个虽然很多坑  但是慢慢的细心就很容易爬过来  以上是我用discuz x 3.3版本 和c# 代码调通的结果   发现c#针对这样的文章太少了  自己看了好多论坛然后慢慢总结的结果希望对大家有用   

    相关文章

      网友评论

          本文标题:c# discuz 调用 UCenter 同步登陆接口

          本文链接:https://www.haomeiwen.com/subject/wjxgpqtx.html