超级狗身份认证问题superdog_usbkey_ FQA
一、身份认证问题
1. 超级狗(Super dog) PHP 身份认证
php 超级狗身份认证库需要单独开发,
提供
操作系统类型,
32bit/64bit
php 版本
2. 超级狗(Super dog)在 chrome 浏览器要点3次才获取信息
问题:使用超级狗做身份认证,只使用 login 函数,在 IE 浏览器中正常,在 google 浏览器中,要连点 3 次才能获取正确的信息。
原因:由于 Chrome 浏览器不允许用插件,目前我们身份认证方案中提供的扩 展方式,这种扩展方式本身就是异步方式的,即最终用户点击查询狗的状态, 可以立刻发出请求,但是返回信息花费的时间就不可控了。
3. 超级狗(Super dog)身份认证找不到狗
解决 :
**,请客户插上主锁,然后导一下 API 库,在线如果不成功,可以申请 mwp 离 线包。
第二,插上主锁,
运行 C:\Program Files (x86)\Gemalto\SuperDog\2.4\AuthenticationSample\Tools 路径下的 AuthCodeGenerator.exe,然后生成正式号的 auth_code.xml.
第三,插上用户锁,再运行如下图的 AuthTool,并且 Auth Code File 选择刚才 生成的正式号对应的 auth_code.xml。
4. 火狐 52 以后的版本不支持超级狗(Super dog)的身份认证了
火狐 52 以后的版本已经取消对 NPAPI 的支持了
5. 超级狗身份认证的错误代码在文档的最下面
6. 超级狗(Super dog)身份认证如果使用了 iframe 要调用给 iframe 开发的插件,可以向技术支持索要
7. 超级狗(Super dog)身份认证动态链接库失败
客户用的是 vs2015, 操作系统 win10
身份认证服务器端不支持 win10, server2012 等
8. 超级狗(Super dog) JSP 身份认证
1.Tomcat 的端口 8080 可能被占用,
现象:
1) log(under ..\Tomcat xx\logs)会显示“failed to initialize connector”
2) http://localhost:8080 登陆不了 3) tomcat 启动不了
修正:
这时可以修改 server.xml(under ..\Tomcat xx\conf)把 connect port 改成 8090,8010 等等。
2.JSP 的地址是大小写敏感的如果写成 authentication/login.jsp 就找不到服 务。
一定要写成 Authentication/Login.jsp
3. 如果装了 LDK 8080 端口会被 EMS 占用,因为 EMS 就是 tomcat 的一个应用.
4. 身份认证浏览器兼容性挺重要,如果认证不通过可以试试换浏览器.
9. 谷歌浏览器加载登录页面后,无法自动读出用户名,填写密码点 击登录后无任何提示又重置为登录页面
问题:谷歌版本 : 51.0.2704.103
原因:超级狗 2.3 以前的版本只支持谷歌 45 以下的版本;超级狗 2.4 支持谷 歌 45 以上的版本.
10. 超级狗身份认证 auth tool 的 SO PIN 忘记了,怎么办?
使用授权管理工具“编程超级狗”format 用户锁,然后使用默认的 SO PIN(abcdefgh) 用 auth tool (C:\Program Files (x86)\Gemalto\SuperDog\2.4\AuthenticationSample\Tools)重新写用户数据
11. 身份认证 login 界面报 917 错误 客户运行 JSP 示例工程, login 界面报 917 错误, register 页面没有反应
远程发现 chrome 的插件没有安装.
12. 身份认证报 803 错误
803 多是因为的 auto_code 和锁不匹配,可能是使用正式号跑示例工程.
13. Login 进去后显示如下信息,是什么问题
当您使用64位的JRE部署工程,并使用Microsoft Access作为数据库时,您可能会遇到 如下异常信息:“java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified”。这是由于您没 有安装Microsoft Access Database Engine(64-bit)的原因。您可以采取如下措 施:
a. 采用其他数据库。本工程采取Microsoft Access作为演示数据库。在实际应用中, 建议采用更常用的商业数据库。
b. 采用32位的JRE部署本工程。
c. 如果您继续使用64位的JRE与Microsoft Access,您需要先确认卸载32位的ODBC (可能需要卸载Office),然后下载64位的Microsoft Access Database Engine 2010 Redistributable(http://www.microsoft.com/enus/download/details.aspx?displaylang=en&id=13255)并安装
14. 客户身份认证流程无法跑通,找不到库, linkerror
我们的 api 使用 com.superdog.auth*, 如果路径变了 api 就会出错.
15. 客户使用 asp 开发,注册的时候回传的 ReturnText.Status = undefined,无法成功注册。
在注册的时候要先验证超级狗,这个时候密码是默认的,必须使用"12345678",
通过 验证后调用BindUserInfo(window.document.forms['RegFrm'].txtUserName.value, window.document.forms['RegFrm'].UserPwd.value)在数据库中记录用户界面上的用户名 和密码,所以注册流程中这个objAuth.GetDigestEx不要修改
16. 客户使用 Asp.net 在服务器端无法加载 dll “dog_auth_srv.dll”
asp.net 服务器端不支持 win10, 因为 win10 要使用 IIS 8,我们最高支持到 IIS 7
17. 超级狗身份认证的 scope 如何定义
scope = "<?xml version=" + "\"1.0" + "\" encoding = " + "\"UTF-8" + "\" ?> <dogscope> <dog id= " + "\"269022794" + "\" /></dogscope>"; 或者
scope = "<dogscope> <dog id= " + "\"269022794" + "\" /></dogscope>";
如果是chrome浏览器, 狗id要使用单引号括起来,否则范围无效.
scope = "<dogscope> <dog id= ‘269022794’ /></dogscope>";