系统注册登录整合说明

1.自动登录整合（Cookies方式）：

设置username和password的cookies值为已注册的用户信息，打开index.aspx后即会自动登录（前提为网站域名一致）。（请把登陆时的验证码关闭）

范例（ASP.Net）：

Response.Cookies["username"].Value=Server.UrlEncode(username);
Response.Cookies["password"].Value=password;

2.自动登录整合（URL方式）：

传递username和password（未加密）的URL值至index.aspx后即会自动登录。（请把登陆时的验证码关闭）

范例：

http://本程序地址/index.aspx?username=myname&password=mypwd

3.其它登录口制作：

若要实现其它页面登录窗口，请将文本框的名称一个设为username，另一个设为password，提交到index.aspx即可实现外部页面登录。（若开启了登陆时的验证码还要传递验证码）

范例：

效果演示：用户名: 密　码:
<script language='JavaScript' type="text/javascript"> function chkLogin() { var f = document.forms['forumEntrance']; if (f.username.value.replace(/(^\s*)|(\s*$)/g, '') == '') { alert('请输入用户名'); f.username.focus(); return false; } if (f.password.value == '') { alert('请输入密码'); f.password.focus(); return false; } return true; } </script> <form method='post'id='forumEntrance' name='forumEntrance' action='http://www.1disk.cn/index.aspx' style='margin:0px' target="_blank"> 　　用户名: <input name='username2' type='text' id='username' style='width:100px' value="guest" maxlength='12' /> 密　码: <input name='password' type='password' id='password' style='width:100px' value="guest" maxlength='12' /> <input type='submit' name='submit' value='登 录' class='button' onclick='return chkLogin()' /> </form>

以下注意事项：正式使用时务必在系统后台选项中设置整合安全码，以URL传递整合参数时可以构造script脚本或iframe页面引用。

关于安全码：参数为syskey，使用MD5加密（可在后台设置16位或32位）。传输时务必和用户名混合加密后做为参数传递。

4.注册整合：

此接口适用于注册其它系统时需要同时注册本程序的情况，注册接口为管理员使用，因此不检查设置的注册选项是否可以注册，请在其它系统注册后的代码中传递以下URL参数（均为小写）到regzh.aspx：

action | reg（必有，标识此动作为注册用户）
syskey | 为MD5(syskey&username)后的值，也就是安全码加上用户名后使用MD5（可在后台设置16位或32位）加密后的结果
username | 登录用户名（必有）
password | 登录密码（未加密） | （两者必有其一，优先检查password，若无值则使用passwordm，16位或32位MD5取决于系统后台设置）
passwordm | 登录密码（MD5已加密）
mail | 邮件
sex | 性别
url | 个人网址
qq | QQ号
msn | MSN号
realname | 真实姓名
phone | 联系电话
address | 联系地址
company | 公司名称
bm | 部门名称
workgroup | 工作组
return | 注册后需要返回的地址，用以注册后返回到原程序指定的页面

范例：

http://本程序地址/regzh.aspx?action=reg&syskey=***&username=myname&password=mypwd

5.用户密码的修改：

若要在其它系统处修改系统的登录密码，请将以下参数（均为小写）提交到regzh.aspx：

action | password（必有，标识此动作为修改密码）
syskey | 为MD5(syskey&username)后的值，也就是安全码加上用户名后使用MD5（可在后台设置16位或32位）加密后的结果
username | 用户名（必有）
password | 旧密码（未加密） | （两者必有其一，优先检查password2，若无值则使用password2m，16位或32位MD5取决于系统后台设置） （新密码若为空则不修改密码，只有旧密码符合的前提下才会修改成新密码）
passwordm | 旧密码 （MD5已加密）
password2 | 新密码（未加密） | （两者用其一，若为空则不修改密码，只有旧密码符合的前提下才会修改成新密码，优先检查password2，若无值则使用password2m，16位或32位MD5取决于系统后台设置）
password2m | 新密码 （MD5已加密）
return | 修改后需要返回的地址，用以修改后返回到原程序指定的页面

范例：

http://本程序地址/regzh.aspx?action=password&syskey=***&username=myname&password1=mypwd&password2=mypwd123

6.用户资料的修改：

若要在其它系统处修改网盘的用户资料，请将以下参数（均为小写）提交到regzh.aspx：

action | update（必有，标识此动作为修改资料）
syskey | 为MD5(syskey&username)后的值，也就是安全码加上用户名后使用MD5（可在后台设置16位或32位）加密后的结果
username | 用户名（必有）
mail | 邮件
url | 个人网址
sex | 性别
qq | QQ号
msn | MSN号
realname | 真实姓名
phone | 联系电话
address | 联系地址
company | 公司名称
bm | 部门名称
workgroup | 工作组
return | 修改后需要返回的地址，用以修改后返回到原程序指定的页面

范例：

http://本程序地址/regzh.aspx?action=update&syskey=***&username=myname&mail=abc@abc.com

7.用户退出：

传递action的exit行为即可（均为小写）。

action | exit（必有，标识此动作为退出）
return | 退出后需要返回的地址，用以返回到原程序指定的页面

范例：

http://本程序地址/regzh.aspx?action=exit

8.删除用户：

若要在其它系统处删除用户，请将以下参数（均为小写）提交到regzh.aspx：

action | del（必有，标识此动作为删除用户）
syskey | 为MD5(syskey&username)后的值，也就是安全码加上用户名后使用MD5（可在后台设置16位或32位）加密后的结果
username | 用户名（必有，传递多个用户名以半角,号分隔）
return | 删除后需要返回的地址，用以删除后返回到原程序指定的页面

范例：

http://本程序地址/regzh.aspx?action=del&syskey=***&username=myname

9.自动登录整合（URL方式＋返回）：

此方式适用于在其它系统中登录后本系统需要同时隐含设置为已登录状态。传递username和password（未加密）的URL值至regzh.aspx后即会自动登录，同时可传递return返回地址。

action | login（必有，标识此动作为用户登录）
syskey | 为MD5(syskey&username)后的值，也就是安全码加上用户名后使用MD5（可在后台设置16位或32位）加密后的结果
username | 用户名（必有）
password | 登录密码（未加密） | （两者必有其一，优先检查password，若无值则使用passwordm，16位或32位MD5取决于系统后台设置）
passwordm | 登录密码（MD5已加密）
return | 删除后需要返回的地址，用以删除后返回到原程序指定的页面

范例：

http://本程序地址/regzh.aspx?action=login&syskey=***&username=myname&password=mypwd&return=http://www.1disk.cn

10.审核用户：

若要在其它系统处审核用户，请将以下参数（均为小写）提交到regzh.aspx：

action | audit（必有，标识此动作为审核用户）
syskey | 为MD5(syskey&username)后的值，也就是安全码加上用户名后使用MD5（可在后台设置16位或32位）加密后的结果
username | 用户名（必有，传递多个用户名以半角,号分隔）
return | 审核后需要返回的地址，用以删除后返回到原程序指定的页面

范例：

http://本程序地址/regzh.aspx?action=audit&syskey=***&username=myname

11.取消审核用户：

若要在其它系统处取消审核用户，请将以下参数（均为小写）提交到regzh.aspx：

action | unaudit（必有，标识此动作为审核用户）
syskey | 为MD5(syskey&username)后的值，也就是安全码加上用户名后使用MD5（可在后台设置16位或32位）加密后的结果
username | 用户名（必有，传递多个用户名以半角,号分隔）
return | 取消审核后需要返回的地址，用以删除后返回到原程序指定的页面

范例：

http://本程序地址/regzh.aspx?action=unaudit&syskey=***&username=myname

12.锁定用户：

若要在其它系统处锁定用户，请将以下参数（均为小写）提交到regzh.aspx：

action | lock（必有，标识此动作为审核用户）
syskey | 为MD5(syskey&username)后的值，也就是安全码加上用户名后使用MD5（可在后台设置16位或32位）加密后的结果
username | 用户名（必有，传递多个用户名以半角,号分隔）
return | 锁定后需要返回的地址，用以删除后返回到原程序指定的页面

范例：

http://本程序地址/regzh.aspx?action=lock&syskey=***&username=myname

10.解除锁定用户：

若要在其它系统处解除锁定用户，请将以下参数（均为小写）提交到regzh.aspx：

action | unlock（必有，标识此动作为审核用户）
syskey | 为MD5(syskey&username)后的值，也就是安全码加上用户名后使用MD5（可在后台设置16位或32位）加密后的结果
username | 用户名（必有，传递多个用户名以半角,号分隔）
return | 解除锁定后需要返回的地址，用以删除后返回到原程序指定的页面

范例：

http://本程序地址/regzh.aspx?action=unlock&syskey=***&username=myname