nativescript-ausweisapp-sdk-wrapper
NativeScript 插件,用于包装 Ausweisapp2 SDK API
npm i --save nativescript-ausweisapp-sdk-wrapper
- 版本:1.0.1
- GitHub: https://github.com/daniele-pecora/nativescript-ausweisapp-sdk-wrapper
- NPM: https://npmjs.net.cn/package/nativescript-ausweisapp-sdk-wrapper
- 下载
- 昨日:2
- 上周:5
- 上月:8
nativescript-ausweisapp-sdk-wrapper
本插件将 Ausweisapp2 SDK 包装成更简单的 JavaScript API。
官方文档:https://www.ausweisapp.bund.de/sdk/
演示
包含一个 DEMO angular 应用程序
运行演示
$ cd demo-angular
$ tns debug android
请考虑使用 PersoSim 来模拟测试电子身份证。
安装
使用此命令定期安装此插件
tns plugin add nativescript-ausweisapp-sdk-wrapper
集成到应用程序中
请转到此处指南,了解如何将此 API 集成到您的项目中 如何集成此 API
在那里您将找到以下详细信息:
- 创建所需的活动
- 配置 webpack
- 编辑 AndroidManifest.xml
使用方法
使用此类型定义来为 TypeScript 添加 IntelliSense 支持。
/// <reference path="./node_modules/nativescript-ausweisapp-sdk-wrapper/typings/ausweisapp-sdk-wrapper-android-declarations.d.ts" />
let foregroundActivity = androidApp.foregroundActivity as globalAndroid.app.Activity
const wrapper = sf.AusweisappSDKWrapper.getInstance(foregroundActivity) as sf.AusweisappSDKWrapper
const callbacks = [
new sf.MessageCallbackPair(sf.Message.__ANY_MESSAGE,
new sf.IMessageCallback({
onMessage: (message: sf.Message, jsonObject: JSONObject) => {
console.log(`received`, `message:${message}`, `${jsonObject.toString(2)}`)
}
}))
]
wrapper.onReady(new sf.AusweisappSDKConnector.IAusweisappSDKConnectorListener({
onReady: () => {
console.log(`SDK wrapper is ready now`)
wrapper.getCommander().exec(sf.Command.SET_PIN, new JSONObject().put('value', '123456'), callbacks)
},
onDisconnect: () => {
console.log(`SDK wrapper disconnected`)
},
onError: (throwable: java.lang.Throwable) => {
console.log(`SDK wrapper failed:`, `${throwable}`)
}
}))
API
在此处查看 API 使用指南 以深入了解。
还可以查看 Ausweisapp SDK 的官方文档网站:https://www.ausweisapp.bund.de/sdk/
许可
Apache 许可协议第 2 版,2004 年 1 月