|
本帖最后由 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、引用模块并注册模块
- // 引用模块并注册模块
- var superID = api.require('superID');
- superID.registerApp();
复制代码
2、获取人脸信息
- superID.obtainFaceFeatureView(function(ret, err) {
- alert(JSON.stringify(ret));
- });
复制代码
3、实现人脸识别登陆
- // 进行人脸识别
- superID.obtainLoginView(function(ret, err) {
- if (ret != undefined) {
- // 判断是否出错
- if ("Msg" in ret) {
- api.toast({
- msg : '登录未成功,请重试!',
- duration : 3000,
- location : 'middle'
- });
- } else {
- // 获取一登的用户ID
- var yideng_id = ret.uid;
复制代码
特别注意:一登的人脸识别注册之后会生成一个UID和一个openID,但UID是经常变的,如果想通过uid作为唯一 标识是不可取的,但是openID确实不变的。所以,我们第一次注册完毕之后应该将uid更新为openid,这样就可以保证每一个用户的uid是唯一的了,可以保存到数据库了!
更新uid的方法:
- // 更新uid
- superID.updateAppUid({
- uid : 你的标识+第一次注册之后获取到的uid(比如可以:baidu+uid,其中百度就是你自己定义的标识,这样才能避免更新不成功)
- }, function(ret, err) {
- if (ret.Msg.toString() == "Succeed") {
- }
- });
复制代码
好了,教程完毕,大家动起手来,让你的APP更高大上吧!
PS:如果想要更多的信息,也就是在识别的时候返回的JSon信息,可以申请开通权限,这样就可以获取你的【性别】、【年龄】、【微笑】、【带眼镜】、【胡须密度】、【表情】、【颜值】、【动作】、【闭眼】、【张嘴】、【人脸关键点】、【人脸检测框】、【国际短信】等
|
本帖子中包含更多资源 您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
1
查看全部评分
-
|