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

AID.Face 企业鉴权方式

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图来理解更加直接
64731392-5da9643f4ff06.png

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