[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,并添加引用 下载见附件
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对象,晕,不好意思哈。)
测试的时候主站和论坛的主域必须是一样的,不然测试不成功。