我在google上做了一些Google如何将Touch ID集成到我们的react应用程序中。 基本上有两种方法: 本地身份验证或keyChain访问。我发现有一些如下的Cordova插件 https://github.com/EddyVerbruggen/cordova-plugin-touch-id。
我有问题: 此插件仅验证本地设备上的Touch ID或Face ID。但它没有返回任何id_token我可以进行后端验证。我的后端是使用访问/刷新令牌(OAuth)的Spring Boot应用。如何验证我的后端? Touch ID会生成某种令牌,仅存储在本地设备中,对吗?
我发布了一些Touch ID验证的示例代码
onVerifyTouchIdAndLogin() {
window.plugins.touchid.isAvailable(function (callbackId) {
console.log('isAvailable ', callbackId);
window.plugins.touchid.didFingerprintDatabaseChange(
function (changed) {
if (changed) {
alert('Please enter your username and password')
} else {
window.plugins.touchid.verifyFingerprint('Touch ID for WeWash', function (callbackId) {
console.log('callback id ',callbackId);
}, function (msg) {
alert('not ok' + JSON.stringify(msg));
console.log(msg);
})
}
})
}
);
},