nativescript-ausweisapp-sdk-wrapper
NativeScript 插件,用于包装 Ausweisapp2 SDK API
npm i --save nativescript-ausweisapp-sdk-wrapper

nativescript-ausweisapp-sdk-wrapper

本插件将 Ausweisapp2 SDK 包装成更简单的 JavaScript API。

官方文档:https://www.ausweisapp.bund.de/sdk/

演示

包含一个 DEMO angular 应用程序

Demo app

运行演示

    $ cd demo-angular
$ tns debug android

请考虑使用 PersoSim 来模拟测试电子身份证。

安装

使用此命令定期安装此插件

tns plugin add nativescript-ausweisapp-sdk-wrapper

集成到应用程序中

请转到此处指南,了解如何将此 API 集成到您的项目中 如何集成此 API

在那里您将找到以下详细信息:

  1. 创建所需的活动
  2. 配置 webpack
  3. 编辑 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 月