新世界后半段 · 2019年10月18日

AID.Face 个体鉴权方式

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图来理解更加直接
1571382307(1).png

推荐阅读
关注数
15
内容数
10
专注AI视觉,分享人脸及各视觉AI算法和解决方案。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息