apicloud apicloud

注册
查看: 10716|回复: 39

[APP开发技巧] 一步一步教你实现人脸识别,人脸登录,人脸信息获取!

 

驾校小白

UID:92003

主题:
6
帖子:
42
云币:
342

APICloud粉丝一周年

[APP开发技巧] 一步一步教你实现人脸识别,人脸登录,人脸信息获取!

 
10716 39 | 发表于 2015-9-26 13:50:29 |阅读模式 | |
本帖最后由 JsonLei 于 2016-1-12 21:41 编辑

场景:大部分的APP的注册、登录模式都是采用手机号和密码进行登录或者注册,当然这种模式并没有任何不妥,只是不能快速的实登录或者注册,减少手误或者慢的问题。

资源:现在我们可以通过人脸识别进行登录和注册,比如使用一登SDK集成,或者Facecore SDK集成,前后者都需要编程的基础,但幸运的是APICloud集成了一登的模块!废话不多说了!

方法:

一、注册一登账号并创建应用

1、打开一登的网站:http://superid.me/,并点击【开发者中心】


2、进入【开发者中心】后,点击【我的应用】菜单下的【我的应用】,如下图


3、创建应用


4、进入添加应用的页面,选择【ios】和【Android】两个版本,注意:IOS的Bundle ID就是IOS的包名!


5、注册成功了之后,就可以拿到【APP ID】和【APP Secret】



二、为应用添加一登模块




三、在项目的Config.xml中添加key,一登模块的详细文档(并不详细):http://docs.apicloud.com/%E7%AB%AFAPI/%E5%BC%80%E6%94%BESDK/superID



四、项目中使用一登

1、引用模块并注册模块
  1. // 引用模块并注册模块
  2. var superID = api.require('superID');
  3. superID.registerApp();
复制代码

2、获取人脸信息
  1. superID.obtainFaceFeatureView(function(ret, err) {
  2.         alert(JSON.stringify(ret));
  3. });
复制代码



3、实现人脸识别登陆

  1. // 进行人脸识别
  2. superID.obtainLoginView(function(ret, err) {
  3.         if (ret != undefined) {
  4.                 // 判断是否出错
  5.                 if ("Msg" in ret) {
  6.                         api.toast({
  7.                                         msg : '登录未成功,请重试!',
  8.                                         duration : 3000,
  9.                                         location : 'middle'
  10.                                 });
  11.                 } else {
  12.                         // 获取一登的用户ID
  13.                         var yideng_id = ret.uid;
复制代码




特别注意:一登的人脸识别注册之后会生成一个UID和一个openID,但UID是经常变的,如果想通过uid作为唯一 标识是不可取的,但是openID确实不变的。所以,我们第一次注册完毕之后应该将uid更新为openid,这样就可以保证每一个用户的uid是唯一的了,可以保存到数据库了!
更新uid的方法:
  1. // 更新uid
  2.                                                                                         superID.updateAppUid({
  3.         uid : 你的标识+第一次注册之后获取到的uid(比如可以:baidu+uid,其中百度就是你自己定义的标识,这样才能避免更新不成功)
  4. }, function(ret, err) {
  5.         if (ret.Msg.toString() == "Succeed") {
  6.         }
  7. });
复制代码


好了,教程完毕,大家动起手来,让你的APP更高大上吧!

PS:如果想要更多的信息,也就是在识别的时候返回的JSon信息,可以申请开通权限,这样就可以获取你的【性别】、【年龄】、【微笑】、【带眼镜】、【胡须密度】、【表情】、【颜值】、【动作】、【闭眼】、【张嘴】、【人脸关键点】、【人脸检测框】、【国际短信】等




本帖子中包含更多资源    您需要 登录 才可以下载或查看,没有帐号?立即注册

1

查看全部评分

新手上路

UID:111779

主题:
14
帖子:
127
云币:
67
发表于 2015-9-26 18:02:42 来自手机 |
支持,支持

实习司机

UID:104950

主题:
15
帖子:
149
云币:
688
发表于 2015-9-26 19:55:13 |
锁骨不错

主题:
39
帖子:
125
云币:
1099
发表于 2015-9-26 20:03:57 |
顶。当初我花费了半个多月才搞明白。

业余车手

UID:22414

主题:
8
帖子:
815
云币:
12667

版主勋章APICloud粉丝

发表于 2015-9-26 22:15:12 |
感谢分享

主题:
0
帖子:
3
云币:
9
发表于 2015-9-26 23:50:05 |
感谢高手分享,什么时候出下一期?

入门司机

UID:130718

主题:
7
帖子:
396
云币:
2397

APICloud粉丝一周年你吃屎!托马斯全旋女朋友不想上班!

发表于 2015-9-27 09:20:15 |
多谢分享,看到越来越多高手分享,斗志盎然!

新手上路

UID:121106

主题:
3
帖子:
121
云币:
568
发表于 2015-9-27 10:42:27 |
這個好東西要好好學習

驾校小白

UID:92003

主题:
6
帖子:
42
云币:
342

APICloud粉丝一周年

 楼主| 发表于 2015-9-27 10:52:41 |
谢谢大家的支持!

主题:
0
帖子:
2
云币:
39
发表于 2015-9-27 15:52:26 |
前排围观支持( •̀∀•́ )!棒棒哒
12345下一页
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表