react-native-cyber-identity
v1.0.4
Published
TODO
Downloads
280
Readme
react-native-cyber-identity
国家网号ReactNative插件
Getting started
$ npm install react-native-cyber-identity --save
Mostly automatic installation
$ react-native link react-native-cyber-identity
android
在AndroidManifest.xml中添加QUERY_ALL_PACKAGES权限或者进行如下配置:
<queries>
<package android:name="cn.cyberIdentity.certification"/>
</queries>
ios
在AppDelegate.m中添加:
#import <ReactNativeCyberIdentity.h>
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler { \ if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { // 获取Universal Links的URL \ NSURL *url = userActivity.webpageURL;
// 根据URL处理你的逻辑
// 例如,导航到特定的视图控制器
// 返回YES表示你已处理该活动
return [ReactNativeCyberIdentity resolveURL:url];
} // 返回NO表示你未处理该活动,系统将处理它 return NO; }
Usage
import ReactNativeCyberIdentity from 'react-native-cyber-identity';
/**
* @param orgId 机构ID,业务接入申请时,分配给机构的唯一标识
* @param appId 应用ID,业务接入申请时,分配给网络应用App的唯一标识。
* @param bizSeq 由接入机构生成,用于标识每笔业务的唯一性,与《国家网络身份认证公共服务接口说明书(网络身份认证)》中的bizSeq参数一致。
* @param type 0:网络身份认证凭证 1:网络身份认证凭证+口令 1)当认证模式选择R01、R03时,type值为0 2)当认证模式选择R02、R04时,type值为1,必须32位
* @param miniProgramID 小程序平台为小程序分配的唯一编号,如“wx12345”,小程序拉起国家网络身份认证App时,值不为空。
* @param miniProgramPlatformID 国家网络身份认证公共服务平台为小程序平台派发的平台编号,小程序拉起国家网络身份认证App时,值不为空。
* @param uLink 使用Universal Links方法返回结果时,此参数必填;uLink为空或无此字段时,国家网络身份认证App采用URLScheme方式返回结果。
* return Promise
*/
ReactNativeCyberIdentity.login(orgId, appId, bizSeq, type, miniProgramID, miniProgramPlatformID, uLink)