mobile CCTV,mobile surveillance,police body worn cameras

标题: 关于Android SDK 认证问题 [打印本页]

author: aliphonse    time: 2020-4-20 13:30
标题: 关于Android SDK 认证问题
1、新建一个android-demo,包名为:com.test.bvcu,执行 BVCU.getAuth().auth方法,伪代码如下:

BVCU_Config.AUTH.APP_ID = “app_fc7b841e1ee00b35”;
BVCU_Config.AUTH.TYPE_MCP = “MCP”;
BVCU_Config.AUTH.RSAE = “94eb02d0c3c404c7”;
BVCU_Config.AUTH.RSAN = “87f24b691b52c639f6f7dffbc5347153”;
BVCU_Config.AUTH.USER_LABEL = "label_08daf34069bfa2de6b6482c0e45a68e5";


Build.FINGERPRINT 为当前设备的指纹,获得的值为:HUAWEI/EML-AL00/HWEML:10/HUAWEIEML-AL00/10.0.0.156C00:user/release-keys


public static int doAuth(Context context, BVAuth_EventCallback authEventCallback) {
        BVAuth_Request bvAuth_request = new BVAuth_Request();
        bvAuth_request.setSzDeveloperAppID(BVCU_Config.AUTH.APP_ID);
        bvAuth_request.setSzAppType(BVCU_Config.AUTH.TYPE_MCP);
        bvAuth_request.setSzDeveloperRsaE(BVCU_Config.AUTH.RSAE);
        bvAuth_request.setSzDeveloperRsaN(BVCU_Config.AUTH.RSAN);
        SharedTools sharedTools = new SharedTools(context);
        String serial_num = sharedTools.getShareString("auth.serialnumber", "");
        bvAuth_request.setSzSerialNumber(serial_num);
        bvAuth_request.setSzInnerInfo("");
        bvAuth_request.setUserLabel(BVCU_Config.AUTH.USER_LABEL);
        bvAuth_request.setSzHardwareSN(Build.FINGERPRINT);// TODO
        BVCU.getAuth().setAuthEventCallback(authEventCallback);
        int status = BVCU.getAuth().auth(context, bvAuth_request);
        Log.d("doAuth", "status=" + status);

        return status;
}

此时执行认证是通过的,获得的 serial_num = “term_96a4460ec6fb9b28207225d6bd039961”

2、新建另外一个应用,包名为:com.gov.inspection.test,在执行以上方法,认证不通过;

3、把操作1中获得的serial_num复制到第二个应用中,即:
        bvAuth_request.setSzSerialNumber(““term_96a4460ec6fb9b28207225d6bd039961””);
   此时又可以认证成功。

4、当使用同一个serial_num时,同一个APP的两台设备,第一台认证、登陆成功后,打开第二台设备的APP会把第一台设备顶掉;

5、想求证以下问题:
        a. serial_num 和哪些信息有绑定关系;
        b. serial_num 在哪里管理,本地的客户端软件是否能进行管理;
        c. 同一个APP,在多台设备上都需要认证、登陆,请问需要注意哪些配置;





author: besovideo    time: 2020-4-20 14:38
是github上那套代码?
这套免费的如果要得到支持,还是需要联系商务付费购买的。认证是个敏感的技术细节,我们靠这个收费生存,是不会把原理讲清楚的,
建议先直接使用,需要认证的话,把认证ID发给我们,可免费认证几个做测试。



author: xuwei    time: 2020-4-20 14:51
a.serial_num跟硬件信息有绑定关系,MAC地址、SN号等等
b.客户端软件不能管理,具体管理软件可以联系商务
c.注意的地方是,每个设备服务器会返回一个唯一的serial_num,不要拷贝serial_num

author: aliphonse    time: 2020-4-20 16:30
好的,确定是商务上的问题,而不是对接技术问题的话,那后面就让商务去跟进,技术就先放一放了。
author: aliphonse    time: 2020-4-20 16:40
besovideo post on2020-4-20 14:38
是github上那套代码?
这套免费的如果要得到支持,还是需要联系商务付费购买的。认证是个敏感的技术细节, ...

我们现在在开发阶段,请问认证ID是对应的那个字段,还是我要给你设备指纹信息,我们的商务正在跟进,避免影响开发,所以能否开几个认证。
author: besovideo    time: 2020-4-20 16:40
是的,这个的费用省不掉的。

author: aliphonse    time: 2020-4-20 17:09
besovideo post on2020-4-20 16:40
是的,这个5万的费用省不掉的。

好的,已知会我们的商务,他们会继续跟进。那现在能否开几个认证,不影响我们这边的开发进度。需求是同一个APP,可以在多台手机上同时登陆,请问我需要提供什么信息。
author: besovideo    time: 2020-4-20 17:15
可以的,把认证ID发给我们即可。
如果你们的代码没有界面去获取ID,可以本机安装我们的MCP,用界面获取认证ID,这样你们的代码也就可以用了,是根据本机IMEI来获取的认证ID。
捆死一台安卓设备的。

author: aliphonse    time: 2020-4-20 17:44
[attach]2416[/attach]
我安装云盘里面的MCP APP后点击认证打开的是这个,是有其它的版本吗

author: aliphonse    time: 2020-4-20 17:55
besovideo post on2020-4-20 17:15
可以的,把认证ID发给我们即可。
如果你们的代码没有界面去获取ID,可以本机安装我们的MCP,用界面获取认 ...

我在云盘下载的MCP APP安装后,认证界面显示的是试用版,没有获取AUTH_ID的按钮,请问是有其它的MCP版本吗,在哪下载?
author: lihui2006    time: 2020-4-20 19:05
要在认证界面下面的空白处连续点击7次才能出现那个按钮。

author: aliphonse    time: 2020-4-20 19:12
lihui2006 post on2020-4-20 19:05
要在认证界面下面的空白处连续点击7次才能出现那个按钮。

60584
60582
60610
author: lihui2006    time: 2020-4-20 20:44
哦,好了,都认证好了。

author: aliphonse    time: 2020-4-20 20:45
lihui2006 post on2020-4-20 20:44
哦,好了,都认证好了。

好的,谢谢,我先试试,有问题的话再请教您。
author: aliphonse    time: 2020-4-20 21:49
lihui2006 post on2020-4-20 20:44
哦,好了,都认证好了。

60584
60582
这两个id对应的两台设备不能认证通过
iAuthResult=6,authKeyStatus=16,iCertType=-1,iToken=60654,szSerialNumber=,iAuthAvailableKeyCount=-1

是因为以前有某种绑定的原因吗
author: besovideo    time: 2020-4-21 11:06
哦,这个不知道哦,你再多试试。





欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2