AID.Face 企业鉴权方式
上一篇我们谈了个人开发的鉴权方式,今天我们来了解一下企业的鉴权方式;两种鉴权方式的其实大致上是一样的,只不过企业鉴权少了一个License授权,还是也上一篇一样我们先上代码看看企业版本的免费SDK需要准备哪些。
String oem_id ="xxx";//OEMID
String contract_id ="xxx";//合同号,16进制数,共四位(不足四位,高位补0)
String password = "xxx";//用户密码
String uidStr = oem_id+contract_id;
int res =face.AuthorizedDevice(uidStr,password, LoginActivity.this);//向鉴权服务器发送请求,返回0鉴权成功
File authFile = new File(path);
if(res!=0&&authFile.exists()){
authFile.delete();
res =face.AuthorizedDevice(uidStr,password, LoginActivity.this);
}
还是熟悉的味道,和上一篇的AID.Face 个体鉴权方式没有什么区别,只是在原来的基础上多少了个授权码,当然在申请的使用个数也不一样,企业版本的个数小于201个,个人版本小于4个。
需要的鉴权的数据如下:
String oem_id ="xxx";//OEMID
String contract_id ="xxx";//合同号,16进制数,共四位(不足四位,高位补0)
String password = "xxx";//用户密码
引用上一篇的解释
鉴权需要三个重要的前提,OEMID、合同号、用户密码
,后面两者很好理解,但是这个OEMID
是个什么鬼?一顿上网搜 OEM是原始设备制造商
的意思,为啥需要这个ID呢?其实不难理解,作为一个跑在SOC上面的人脸识别,服务对象必然是客户的客户...,分级管理和分级鉴权也就成了必然。
一顿设置之后我们来到了鉴权接口环节,请看下面代码
String uidStr = oem_id+contract_id;
int res =face.AuthorizedDevice(uidStr,password, LoginActivity.this);//向鉴权服务器发送请求,返回0鉴权成功
File authFile = new File(path);
if(res!=0&&authFile.exists()){
authFile.delete();
res =face.AuthorizedDevice(uidStr,password, LoginActivity.this);
}
企业鉴权接口原型如下所示
public int AuthorizedDevice(String uidStr, String password, Context context)
我先理一下,来一个UML图来理解更加直接