Android Fingerprint Auth

此插件将打开一个原生对话框,提示用户使用其指纹进行身份验证。 如果设备具有安全的锁定屏幕(模式,PIN或密码),则用户可以选择使用该方法进行身份验证作为备份。

Repo(备份): https://github.com/mjwheatley/cordova-plugin-android-fingerprint-auth

Installation(安装)

1.安装Cordova和Ionic原生插件:

$ ionic cordova plugin add cordova-plugin-android-fingerprint-auth

$ npm install --save @ionic-native/android-fingerprint-auth

Supported platforms(支持平台)

Android

Usage(用法)

import { AndroidFingerprintAuth } from '@ionic-native/android-fingerprint-auth';

constructor(private androidFingerprintAuth: AndroidFingerprintAuth) { }

...

this.androidFingerprintAuth.isAvailable()

.then((result)=> {

if(result.isAvailable){

// it is available

this.androidFingerprintAuth.encrypt({ clientId: 'myAppName', username: 'myUsername', password: 'myPassword' })

.then(result => {

if (result.withFingerprint) {

console.log('Successfully encrypted credentials.');

console.log('Encrypted credentials: ' + result.token);

} else if (result.withBackup) {

console.log('Successfully authenticated with backup password!');

} else console.log('Didn\'t authenticate!');

})

.catch(error => {

if (error === this.androidFingerprintAuth.ERRORS.FINGERPRINT_CANCELLED) {

console.log('Fingerprint authentication cancelled');

} else console.error(error)

});

} else {

// fingerprint auth isn't available

}

})

.catch(error => console.error(error));

Instance Members(实例成员)

打开原生对话框,使用设备硬件指纹扫描器对设备注册的指纹进行身份验证。

参数

类型

详情

options

AFAAuthOptions

Options

****Returns:** Promise

decrypt(options)

打开原生对话框,使用设备硬件指纹扫描器对设备注册的指纹进行身份验证。

参数

类型

详情

options

AFAAuthOptions

Options

****Returns:** Promise

isAvailable()

检查服务是否可用

****Returns:** Promise

如果指纹认证在设备上可用,则返回可解析的Promise。

delete()

删除用于加密和解密的密码

****Returns:** Promise

如果密码被成功删除,则返回一个可解析的Promise

参数

类型

详情

clientId

string

必需用作Android Key Store中您的密钥的别名。

username

string

用于为加密的令牌和别名创建用于检索密码的凭据字符串(可选)

password

string

用于创建加密令牌的凭据字符串(可选)

token

string

必需用于decrypt()成功认证时加密的用户凭据进行解密(可选)

disableBackup

boolean

设置为true以删除"USE BACKUP" 按钮(可选)

locale

string

改变语言. (en_US 或者es)(可选)

maxAttempts

number

设备最多为5次尝试。 如果要允许少于5次尝试,请设置此参数。(可选)

userAuthRequired

boolean

要求用户使用指纹进行身份验证,以授权每次使用该密钥。 新指纹注册将使密钥无效,并要求备份认证重新启用指纹认证对话框(可选)

dialogTitle

string

设置指纹认证对话框的标题(可选)

dialogMessage

string

设置指纹认证对话框的消息(可选)

dialogHint

string

在指纹认证对话框中设置指纹图标显示的提示(可选)

参数

类型

详情

withFingerprint

boolean

Biometric 认证

withBackup

boolean

使用备份凭据活动进行验证

token

string

base64编码的用户凭据的字符串表示形式

参数

类型

详情

withFingerprint

boolean

Biometric 认证

withBackup

boolean

使用备份凭据活动进行验证

password

string

FingerprintAuth.CipherMode.DECRYPT解密密码

android 指纹存储密码,安卓指纹认证(Android Fingerprint Auth)相关推荐

  1. android 常用图像密码,这几种Android图形密码最常用 你也在用吗?

    从iPhone 5s开始,按压式指纹识别就成了高端智能手机的标配,但是对于大部分没法体验指纹识别的用户来说,图形密码仍然是他们最常使用的解锁方式之一.有意思的是,最近一位名叫Marte Løge的挪威 ...

  2. android获取存储设备根目录,浅谈android获取存储目录(路径)的几种方式和注意事项...

    通常, 我们创建文件/目录, 或者存储图片什么的, 我们都需要拿到手机的存储路径, 现在我们就来看一下获取手机存储路径的几种方式(作为工具类方法调用即可): 第一种: 获取 /storage/emul ...

  3. android版本升级5.0,安卓系统升级到Android 5.0教程【详解】

    很多安卓手机用户在得知Android 5.0系统推出后,都很想将自己的手机系统升级成5.0.但是,,目前,Android 5.0只推送了部分手机,其他的安卓用户想要使用此系统的话,就要来看一看小编今天 ...

  4. android 文件存储位置,安卓各文件存储路径汇总(Android file path)

    写下来,省得以后不记得到处翻: Environment.getDataDirectory() = /data Environment.getDownloadCacheDirectory() = /ca ...

  5. android关键应用程序,安卓开发:Android应用程序的四个关键点

    核心提示:本教程为大家介绍在安卓开发中我们应该关注那几点. 对于一个Android应用程序来说,是由四种关键构造块组织而成的,这四种构造块分别是:Activity.Intent Receiver.Se ...

  6. Android培训武汉,武汉安卓培训之Android如何使用样式创建半透明窗体

    安卓培训:本示例介绍如何使用Android系统样式和自定义样式创建半透明界面. 1. 定义清单文件(AndroidManifest.xml) package="my.andriod.test ...

  7. android 执行病毒,警惕安卓手机病毒Android/Fakeapp.ox

    国家计算机病毒应急处理中心通过对互联网的监测发现,近期一种感染安卓手机的病毒Android/Fakeapp.ox出现.该病毒捆绑在应用程序中,并私自下载安装其他软件,在手机桌面上创建大量推广应用快捷方 ...

  8. Android数据存储安全实践

    0x00 数据安全 Android操作系统自问世以来凭借其开放性和易用性成为当前智能手机的主流操作系统之一,作为与人们关系最密切的智能设备,越来越多的通讯录.短信.视频等隐私数据以明文的方式保存在手机 ...

  9. Android room存储高级数据类型

    比如一个项目的bean对象,有很多个坐标信息,通常服务器把他们当成数组传下来,我们客户端把他们放在List里面,用Gson很容易就解析出来了,一切都是如此完美.突然,要求把这些对象存储在本地数据库,这 ...

  10. 《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案

    <Android移动应用基础教程>(Android Studio)(第二版)黑马程序员 课后习题答案 目录 第1章 Android基础入门 第2章 Android常见界面布局 第3章 An ...

最新文章

  1. R语言:expand.grid() 函数解析
  2. boost::process::child相关的测试程序
  3. C# 操作其他进程ListView
  4. MFC菜单栏(CMenu)控件
  5. 请输入星期的第一个字母c语言,C语言经典案例:请输入星期几的第一个字母来判断一下是星期几,...
  6. Castle 开发系统文章
  7. ubuntu11.04中nautilus(文件管理器)查看FTP乱码的解决办法
  8. 【转载】徐国洪:好耶向移动广告技术产品转型
  9. GitHub上传文件的过滤规则 -- windows下
  10. Atitit rdmng 研发管理重要的领域 目录 第一章 编程语言 1 第一节 Dsl 1 第二章 编程方法与理念 通用化vs 专用化 1 第一节 动态化 1 第三章 框架与工具 通用vs专用
  11. 调试 MQL5 程序
  12. Python操作PDF的神器——PyMuPDF
  13. 微信公众号和服务器的关系,微信公众号、订阅号、服务号之间的关系和区别
  14. UC缓存的php格式视频,UC缓存视频变成本地mp4_下载视频怎么转换mp4_我的下载站
  15. zynqmp Linux + 裸机 (A53-0 Linux,A53-1 2 3 裸机大数据量实时处理,R5-0 协议处理,R5-1 屏幕显示逻辑等)填坑笔记
  16. 中国互联网家装用户超三千万,95后成为家装消费主力用户群体
  17. 英音美音加拿大发音区别大盘点
  18. 剧场小钢琴 – Performance Samples River Piano Kontakt
  19. Retina屏幕的支持
  20. SAP年结时未维护新号码段,导致号码进到9999号码段

热门文章

  1. NGINX安装及操作笔记
  2. mongoDB地理位置查询
  3. 如何使用计算机来线性拟合,非线性数据拟合
  4. mysql 左连接查询记录数,MySQL左连接查询记录行数
  5. TensorFlow学习【1】--TensorFlow下载安装
  6. 密码中明文、密文、密钥关系的简单介绍
  7. iptables中snat、dnat、masquerade
  8. latch: cache buffers chains问题分析
  9. 静态网页—制作“人人网首页”页面
  10. 示波器探头各种作用及工作原理,你都理解清楚了吗?