腾讯生物认证平台 TENCENT SOTER

Apache
Java
跨平台
腾讯
2017-08-04
王练

TENCENT SOTER是腾讯于2015年开始制定的生物认证平台与标准,通过与厂商合作,目前已经在一百余款、2.3亿部Android设备上得到支持,并且这个数字还在快速增长。

目前,TENCENT SOTER已经在微信指纹支付、微信公众号/小程序指纹授权接口等场景使用,并得到了验证。

接入TENCENT SOTER,你可以在不获取用户指纹图案的前提下,在Android设备上实现可信的指纹认证,获得与微信指纹支付一致的安全快捷认证体验。


快速接入

可以在几行代码之内快速体验TENCENT SOTER完成指纹授权接口。

在使用之前,请确保所使用的测试机在支持机型列表中。

添加gradle依赖

在项目的build.gradle中,添加TENCENT SOTER依赖

dependencies {
    ...
    compile 'com.tencent.soter:soter-wrapper:1.3.2'
    ...
}

声明权限

在 AndroidManifest.xml中添加使用指纹权限

<uses-permission android:name="android.permission.USE_FINGERPRINT"/>

初始化

初始化过程整个应用声明周期内只需要进行一次,用于生成基本配置和检查设备支持情况。你可以选择在Application的onCreate()中,或者在使用TENCENT SOTER之前进行初始化。

InitializeParam param = new InitializeParam.InitializeParamBuilder()
.setScenes(0) // 场景值常量,后续使用该常量进行密钥生成或指纹认证
.build();
SoterWrapperApi.init(context, 
new SoterProcessCallback<SoterProcessNoExtResult>() {...}, 
param);

准备密钥

需要在使用指纹认证之前生成相关密钥

SoterWrapperApi.prepareAuthKey(new SoterProcessCallback<SoterProcessKeyPreparationResult>() {...},false, true, 0, null, null);

进行指纹认证

密钥生成完毕之后,可以使用封装接口调用指纹传感器进行认证。

AuthenticationParam param = new AuthenticationParam.AuthenticationParamBuilder()
                                    .setScene(0)
                                    .setContext(MainActivity.this)
                                    .setFingerprintCanceller(mSoterFingerprintCanceller)
                                    .setPrefilledChallenge("test challenge")
                                    .setSoterFingerprintStateCallback(new SoterFingerprintStateCallback() {...}).build();
SoterWrapperApi.requestAuthorizeAndSign(new SoterProcessCallback<SoterProcessAuthenticationResult>() {...}, param);

释放

当你不再使用TENCENT SOTER时,可以选择释放所有资源,用于停止所有生成、上传任务以及支持状态等。释放之后再次使用时,需要重新进行初始化。 实际上,TENCENT SOTER本身不会占据过多资源,只需要在确认不会再次使用的前提下(如切换账户之前)释放一次即可。

SoterWrapperApi.release();
加载中

评论(1)

z
zhouyanhong
TENCENT SOTER 支持那个android 版本?

腾讯生物认证平台 Soter 正式开源,适用于微信指纹支付

TENCENT SOTER是腾讯于2015年开始制定的生物认证平台与标准,通过与厂商合作,目前已经在100余款、2.3亿部Android设备上得到支持,并且这个数字还在快速增长。 目前,TENCENT SOTER已经在微信...

2017/08/04 19:04

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

[推荐] Tencent和360共存的方案

首先先鄙视下Tencent Tencent这点小伎俩,估计到最后害的还是自己, 解决方法(我已测试20分钟了,没问题)。 WIN7: C:\Users\用户名\AppData\Roaming\Tencent\QQ XP路径:C:\Documents and S...

2010/11/04 10:08
18
0
国内BAT等技术团队博客

美团技术团队博客:http://tech.meituan.com/ 腾讯社交用户体验设计(ISUX):http://isux.tencent.com/ 京东设计中心:http://jdc.jd.com 百度搜索用户体验中心:http://ued.baidu.com/ 一淘U...

2016/05/04 10:49
49
1
QQ在线聊天代码

1、在线时: 不在时: 例如Q我请点击: 特效代码:<A href="tencent://message/?uin=472261863&Site=温馨园&Menu=yes"><IMG alt=有事没事都可Q我! src="http://wpa.qq.com/pa?p=1:4...

2012/12/06 11:22
92
0
由Tencent://Message协议想到的一个解决方案

腾讯官方提供的QQ通讯组件:http://wp.qq.com/index.html 前天在BruceZhang 的一篇博文《求助:如何在ASP页面中调用Winform程序呢?》中回答了他提出的问题,但细想下觉得我的思路有误。 今天...

2013/05/21 10:52
76
0
门店到访通知回调地址注册EZ体育源码下载

EZ体育源码下载联系方式:QQ:2747044651 网址http://zhengtuwl.com1. 接口描述 接口请求域名: youmall.tencentcloudapi.com 调用本接口在优Mall中注册自己集团的到店通知回调接口地址,接口...

08/06 15:19
0
0
删除QQ聊天窗口的中的广告

需要找到这个文件夹:com.tencent.advertisement 需要进入目录: 1、进入C:\Users\你自己的用户名\AppData\Roaming\Tencent\QQ\Misc 2、找到com.tencent.advertisement这个文件夹,进行删除 ...

2016/10/12 17:46
43
0
DefineDosDevice设备名欺骗

首先来Windows下编译运行下面这一段代码 #include "windows.h" #include<stdio.h> int main() { BOOL ret; ret=DefineDosDeviceA(DDD_RAW_TARGET_PATH,"P:","\\GLOBAL??\\C:\\Windows"); //...

07/06 18:03
47
0
各大技术团队博客

BAT 技术团队博客 1. 美团技术团队博客: 地址: http://tech.meituan.com/ 2. 腾讯社交用户体验设计(ISUX) 地址:http://isux.tencent.com/ 3. 京东设计中心 地址:http://jdc.jd.com 4. QQ...

2016/08/05 17:19
21
0
360元购买腾讯云6年云主机教程

进入https://cloud.tencent.com/act/campus 1.用未使用过腾讯云产品的QQ登录腾讯云. 2、认证,选择微信认证,支付0.01元 3、参团 https://cloud.tencent.com/act/campus/group/detail?group=...

03/06 15:54
140
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部