[BM]整合其他网站用户管理(如注册、登录)到BM

BBSMAX在5.0版本中预留了大量的Web Service接口,可以进行非常完美的整合, 如果希望其他程序整合到BBSMAX论坛,则需要您有一定的.NET开发能力。

下面是一个判定用户是否登陆的简单示例,如果没有登陆显示“noUser”, 如果已经登陆则显示当前用户的用户名。整合步骤如下:
1. 安装BBSMAX5.
2.用创始人权限登陆后台
3.由于接口的设置页面在5.0版本中并没有在后台菜单中显示出来,可以在地址栏中直接输入页面URL访问
http://your domain/max-admin/passport/setting-passportserver.aspx
3、开启passport服务并保存设置
4、添加客户端(见图)


保存后记下 ID 和 通信密钥。



5、在你自己的项目中添加MaxLabs.Passport.ClientKit,并添加引用 下载见附件

MaxLabs.Passport.ClientKit.rar (文件大小: 234.6 K, 下载次数: 257)



6. 在你自己的项目的Web.config文件中添加以下代码
<appSettings>
       <add key="passportclient" value="server=http://localhost:99(BBSMAX网站地址);clientid=2(刚才记下的ID);accesskey=testmyapipassword123!@(刚才记下的通信密钥)"/>
   </appSettings>

7. 现在你可以直接在项目你调用MaxLabs.Passport.ClientKit中的UserUtil类里的方法了,可用的具体静态方法请参见 MaxLabs.Passport.ClientKit项目下的UserUtil.cs 文件(当然你自己可以扩展,可参考http://bbs.bbsmax.com/api.asmx

(上图中的可以直接使用UserUtil.CurrentUser.Username, 开始没注意是静态方法还去实例化了一个user对象,晕,不好意思哈。)
测试的时候主站和论坛的主域必须是一样的,不然测试不成功。

posted @ 2012-02-01 17:23  Johnsonton's blog  阅读(386)  评论(0编辑  收藏  举报