DRM-X 自定义登陆页面集成 ASP 指南 海海软件 自定义登陆页面集成 (ASP 指南 ) 1
目录集成之前的准备... 4 集成参数简介... 4 下载示例网页... 8 自定义登录页面集成步骤... 8 第一步 : 创建 DRMLOGIN.ASP 页面... 8 第二步 : 创建 CHECK.ASP 页面... 8 第三步 : 创建 LISCTORE.ASP 页面... 10 第四步 :DRM-X 集成参数设置中添加自定义页面 URL. 11 第五步 : 播放您通过 DRM-X 所保护的内容... 12 相关教程... 13 海海软件专家技术支持... 14 自定义登陆页面集成 (ASP 指南 ) 2
概述 当用户打开您经过 DRM-X 加密后的文件时, 海海软件全能播放器或海 海软件 PDF 阅读器会自动弹出用户登陆窗口, 如下图所示 : 通过 DRM-X 自定义登录页面集成后, 您可以将此登陆窗口指向您网站的登陆框口, 也就是用户所有的注册 登陆都只需在您的网站上进行即可, 无需再次链接到 DRM-X 平台 您只需调用 DRM-X XML Web Service 接口, 使用 getlicenseremote 函数, 既可以完成集成过程, 整个过程非常简单 集成后, 用户在打开您加密后的文件时就会弹出您自己的登陆窗口了 自定义登陆页面集成 (ASP 指南 ) 3
集成之前的准备 1. DRM-X 账户 DRM-X 高级版和企业版账户为您开放了 XML Web Service 接口, 可以与您的网站及其他平台, 如在线支付平台进行无缝集成 单击下面的链接查看 DRM-X 账户比较 : http://www.drm-x.net/buy.aspx 2. 用户数据库, 登陆页面和注册页面您应该新建一个数据库, 或者您可能已经有一个数据库, 用以存储用户的信息 然后, 您只需在用户登录页面和注册页面上加入相应的调用代码即可完成, 整个过程非常简单快速 集成参数简介 下面的参数, 蓝色加粗文字是必填字段 黑色加粗文字您可以设置为空 N/A 或正确的值 AdminEmail: 您的 DRM-X 账户, 如 Service@haihaisoft.com ( 必填 ) WebServiceAuthStr: 调用 DRM-X 许可证服务的验证码, 您在这里设置的值必须与在 DRM-X 平台上设置的值一样 在 DRM-X 平台上设置 WebServiceAuthStr 的步骤 : 1. 登录您的 DRM-X 账户 2. 在左边的面板上点击账户设置, 并选择网站集成参数设置, 如下 自定义登陆页面集成 (ASP 指南 ) 4
面所示 : 3. 选择自定义登陆页面集成, 输入 Web 服务验证字符, 如下图所示 : 4. 请点击下面的提交按钮, 您将得到设置成功的提示信息 : 自定义登陆页面集成 (ASP 指南 ) 5
GroupID: 是您在 DRM-X 管理平台上创建的用户组 ID 您可以 在 DRM-X 用户组列表中找到用户组 ID 注意 : 在代码中您只需要输入一个用户组的 ID 值, 在您网站上注册的用户将被直接添加到该用户组 如果您想改变用户所属的用户组, 可以在 DRM-X 平台上进行手动修改 UserLoginName: 您用户的用户名或者用户 ID UserFullName: 用户全名 ProfileID: ProfileID: 是许可证模版 ID 或者编码器许可证模版 ID DRM-X 提供此参数 您可以使用 session("profileid") = Request.Form("profileid") 来获取 ProfileID 的值 ; ClientInfo: 客户端基本信息 DRM-X 提供此参数 您可以使用 session("clientinfo") = Request.Form("clientinfo") 来获取 ClientInfo 的值 ; 自定义登陆页面集成 (ASP 指南 ) 6
RightsID: 是您在 DRM-X 帐户创建的权限 ID. 您可以在 DRM-X 帐户许可证权限列表中找到权限 ID 您可以使用 session("rightsid") = Request.Form("rightsID") 来获取 RightsID 的值 ; YourproductID: 您数据库中产品 ID 您可以在 DRM-X 管理平台中设置与此 ID 绑定的 ProfileID 设置步骤: 1. 登录您的 DRM-X 账户 2. 点击左侧菜单栏中的许可证模版 3. 选择您要编辑的许可证模版或者新建许可证模版 4. 在许可证编辑页面中输入与此模版绑定的您产品的 ID 如下图所示 : IP: 您用户获取许可证时其电脑的 IP, 这里仅提供此参数, 为方便 您统计用, 如不用可以将其值设置为 N/A 自定义登陆页面集成 (ASP 指南 ) 7
下载示例网页 您可以通过下面的链接下载示例网页 : http://www.drm-x.net/download/custom_login_page_integratio n_asp_guide.rar 自定义登录页面集成步骤 第一步 : 创建 drmlogin.asp 页面创建您的自定义登录页面, 也就是当用户打开您加密后的文件时, 弹出的登录窗口页面 主要作用在于判断用户是否合法 在此例中我们将该页面命名为 drmlogin.asp 在此页面中, 我们通过 session 或者 cookie 来接收和存储从 DRM-X 传过来的三个参数 :ProfileID,Clientinfo,RightID, 一会在调用许可证的页面 (license.asp) 上会用到 查看 Session 样例代码 : <% session("profileid") = Request.Form("profileid") session("clientinfo") = Request.Form("clientinfo") session("rightsid") = Request.Form("rightsID") 当用户打开您受保护的内容时,DRM-X 将提供以上的值 response.write( session("profileid") & "<br>" ) response.write( "<font color=red>"&session("clientinfo")&"</font><br>" ) response.write( session("rightsid") & "<br>" ) %> 第二步 : 创建 check.asp 页面 自定义登陆页面集成 (ASP 指南 ) 8
此页面的主要作用是验证用户输入用户名和密码是否正确, 并接收从 DRM-X 传过来的相关参数 这里我们把用户名和密码定死为 testuser 和 test 显示的示例代码如下 : <% dim sql,rs dim username,userkey,strerr username=replace(trim(request.form("username")),"'","") pwd=replace(trim(request.form("pwd")),"'","") if username="" then FoundErr=True strerr=strerr & "<br><li> 用户名不能为空!</li>" end if if pwd="" then FoundErr=True strerr=strerr & "<br><li> 密码不能为空!</li>" end if if FoundErr<>True then username=replace(trim(request.form("username")),"'","") pwd=replace(trim(request.form("pwd")),"'","") if (pwd<>"test") or (username<>"testuser") then FoundErr=True strerr=strerr & "<br><li> 用户名或密码错误!!!</li>" else session("username")=username Response.Redirect("licstore.asp") end if end if if FoundErr=True then strerr=strerr & "<br><li><a href='drmlogin.asp'> 点击此处重新登陆 </a></li>" response.write strerr end if %> 上述 HTML 代码部分, 用于显示用户获取的许可证详细信息 自定义登陆页面集成 (ASP 指南 ) 9
第三步 : 创建 lisctore.asp 页面 此页面的主要作用就是调用 getlicenseremote 函数来获取许可证 最终用户通过 drmlogin.asp 页面输入用户名和密码, 在 check.aspx 页面验证判断, 页面将跳转到 licstore.asp, 通过调用 getlicenseremote 函数来获取许可证, 相应的许可证 样例代码如下 : If session("username") = "" Then Response.Write("<font color=red><center> 非法登陆!</center></font>") Response.End() End If Dim AdminEmail,WebServiceAuthStr,ProfileID,clientinfo,rightsID,UserLoginName,UserFullName, GroupID, Message,IP, LicenseValue AdminEmail = "gracezhang@haihaisoft.com" ' 登陆您的 DRM-X 账户 WebServiceAuthStr = "123456" ' 调用 DRM-X 许可证服务的验证码, 您在这里设置的值必须与在 DRM-X 平台上设置的值一样 ProfileID = session("profileid") 'DRM-X 提供的值 clientinfo = session("clientinfo") 'DRM-X 提供的值 rightsid = session(" rightsid ") 'DRM-X 提供的值 UserLoginName =session("username") 'DRM-X 提供的值, 不能为空 UserFullName = "test" 'UserFullName 是用户全名, 此参数是可选的 您可以设置它的值是空 (N/A) GroupID = 7773 'GroupID 是您 DRM-X 创建的用户组 ID 在您的 DRM-X 的账户用户组里可以找到相对应用户的 ID IP = "192.168.1.103" 'IP 地址可为空 (N/A) Response.Write getlicenseremote(adminemail, WebServiceAuthStr, ProfileID, clientinfo, rightsid, UserLoginName, UserFullName, GroupID, Message, IP) Function getlicenseremote(adminemail, WebServiceAuthStr, ProfileID, clientinfo, rightsid, UserLoginName, UserFullName, GroupID, Message, IP) Dim soapclient Set soapclient = Server.CreateObject("MSSOAP.SoapClient30") soapclient.clientproperty("serverhttprequest") = True soapclient.mssoapinit "http://cn.drm-x.com/haihaisoftlicenseservice.asmx?wsdl" getlicense = soapclient.getlicenseremote(adminemail, WebServiceAuthStr, ProfileID, clientinfo, rightsid, UserLoginName, UserFullName, GroupID, Message, IP) 自定义登陆页面集成 (ASP 指南 ) 10
session("license")=getlicense session("message")=message response.write(getlicense & "<br>dfg" & Message) End Function response.write(profileid) %> <html> <head> <%= session("license") %> </head> <body> <% = session("message") %> </body> </html> 第四步 :DRM-X 集成参数设置中添加自定义页面 URL 设置步骤 : 1. 登录您的 DRM-X 账户 ; 2. 在左边的面板上点击 账户设置, 并选择 网站集成参数设置, 如下图所示 : 自定义登陆页面集成 (ASP 指南 ) 11
3. 选择自定义登陆页面集成, 并输入您的自定义页面的 URL 地址, 如 下图所示 : 4. 请点击下面的提交按钮, 您将得到设置成功的提示信息 : 这时, 用户在打开您加密后的内容时将会自动弹出此 URL 指向的页面 第五步 : 播放您通过 DRM-X 所保护的内容使用海海软件全能播放器或海海软件 PDF 阅读器打开您加密后的文件, 这时会弹出您所定制的页面, 如这里的 drmlogin.asp 当用户输入用户名和密码, 通过验证后, 如果获取成功获取了许可证, 并可以正确播放 自定义登陆页面集成 (ASP 指南 ) 12
加密后内容, 至此, 表明您已集成成功! 相关教程 海海软件 DRM-X 用户数据同步集成 (PHP 指南 ) 海海软件 DRM-X 用户数据同步集成 (ASP.NET VB 指南 ) 海海软件 DRM-X 自定义登录页面集成 (PHP 指南 ) 自定义登陆页面集成 (ASP 指南 ) 13
海海软件专家技术支持 如果您仍然对集成有什么问题, 请随时与我们联系! http://cn.haihaisoft.com/contact.aspx 海海软件有限公司 Service@haihaisoft.com 自定义登陆页面集成 (ASP 指南 ) 14