• Console

›Identity Verification Premium

FaceID service introduction

  • FaceID
  • FaceID-Pro

Identity Verification Basic

  • App-GetBizToken
  • App-Verify
  • App-Authentication
  • H5-Raw-UploadVideo
  • H5-Raw-Verify

Identity Verification Premium

  • APP_Pro-Access-Guide
  • APP_Pro-Authentication
  • APP_Pro-Encrption-Guide
  • APP_Pro-GetBiztoken
  • APP_Pro-Liveness
  • APP_Pro-Verify
  • H5-Lite_Pro-Access-Guide
  • H5-Lite_Pro-GetToken
  • H5-Lite_Pro-Redirect-To-Liveness-URL
  • H5-Lite_Pro-Callbacks
  • H5-Lite_Pro-GetResult
  • H5-Lite_Pro-UsinginAnApp
  • H5-Lite_Pro-UI-Customization
  • H5-Lite_Pro-RTC-Compatibility
  • H5-RAW_Pro-JS-SDK
  • H5-RAW_Pro-GetToken
  • H5-RAW_Pro-GetResult
  • H5-RAW_Pro-CommonProblem

OCR

  • Indonesian_ID_Card
H5-Lite_RAW-CommonProblem

Common Issues and Solutions

  1. HTTPS is required.
  2. Certain adaptations are needed when using via WebView on Android and iOS. The solutions are as follows:

Android Solution:

For native WebView in Android 5.0 and later versions, camera permissions are required at the app level.

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT" />

The webpage will pop up a request for camera permission in real-time, which needs to be allowed in the WebView authorization handling.

webView.setWebChromeClient(new WebChromeClient() {
 
    @Override
    public void onPermissionRequest(final PermissionRequest request) {
        Log.d("MainActivity", "onPermissionRequest");
        MainActivity.this.runOnUiThread(new Runnable() {
            @TargetApi(Build.VERSION_CODES.LOLLIPOP)
            @Override
            public void run() {
                request.grant(request.getResources());
            }
        });
    }
});

If using other browser kernels, configuration should be carried out according to the requirements of the relevant browser.

iOS Solution:

It is recommended to use WKWebView.

// Initialize configuration object
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
// Default is NO. This value determines whether to use inline HTML5 video playback or native full-screen controls
configuration.allowsInlineMediaPlayback = YES;
// Auto-play, no user gesture required to start playback
if (@available(iOS 10.0, *)) {
    // WKAudiovisualMediaTypeNone means audio and video playback does not require any user gesture, i.e., auto-play
    configuration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
} else {
    configuration.requiresUserActionForMediaPlayback = NO;
}
       
WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:configuration];

© 2012-2021 北京旷视科技有限公司 版权所有 | 京ICP备12036813号-6

京公网安备 11010802025957号