AID.Face 个体鉴权方式
我们根据demo先来说说鉴权流程是啥样的,服务端并没有开放所有我们只能通过Android端来查看设备的鉴权流程,话不多收先上鉴权代码
String oem_id ="xxx";//OEMID
String contract_id ="xxx";//合同号,16进制数,共四位(不足四位,高位补0)
String password = "xxx";//用户密码
String userPassword = "xxx";//授权码
String uidStr = oem_id+contract_id;
int res =face.AuthorizedDeviceUserPassword(uidStr, password, this,userPassword);//向鉴权服务器发送请求,返回0鉴权成功
String oem_id ="xxx";//OEMID
String contract_id ="xxx";//合同号,16进制数,共四位(不足四位,高位补0)
String password = "xxx";//用户密码
String userPassword = "xxx";//授权码
鉴权需要四个重要的前提,OEMID、合同号、用户密码、授权码
,后面两者很好理解,但是这个OEMID
是个什么鬼?一顿上网搜 OEM是原始设备制造商
的意思,为啥需要这个ID呢?其实不难理解,作为一个跑在SOC上面的人脸识别,服务对象必然是客户的客户...,分级管理和分级鉴权也就成了必然。
一顿设置之后我们来到了鉴权接口环节,请看下面代码
File authFile = new File(path);
if(res!=0&&authFile.exists()){
authFile.delete();
res =face.AuthorizedDeviceUserPassword(uidStr, password, this,userPassword);
}
我们在api中找到了这个接口,看看原型
public int AuthorizedDeviceUserPassword(String uidStr, String password, Context context, String userPassword)
我先理一下,来一个UML图来理解更加直接