UNPKG

@phemium-costaisa/fingerprint-auth

Version:

Automatic plugin to work with FaceID and TouchID authentication

73 lines 6.6 kB
import { __awaiter } from "tslib"; import { Injectable } from "@angular/core"; import { of } from "rxjs"; export class FingerprintMockService { /** * Use this method in Login page to check if user * should be redirected to the Biometric Activator */ checkIfNeedsBiometric(user) { return __awaiter(this, void 0, void 0, function* () { return Promise.resolve(false); }); } /** * Use in Login page to show the Biometric Activator page * @param user User * @param password Password * @param callbackUrl URL to return after success or fail */ showBiometricActivator(user, password, callbackUrl) { } /** * Use in Login page to open Biometric prompt * @param user string */ showBiometricPrompt(user) { return __awaiter(this, void 0, void 0, function* () { return Promise.resolve({ user, password: null }); }); } /** * Checks and returns which biometrics methods are available * for the current device * @returns Promise<Biometric[]> */ retrieveDeviceBiometrics() { return __awaiter(this, void 0, void 0, function* () { return { face: false, touch: false }; }); } /** * Shows the FaceID dialog to the user * @param user Client user * @returns Promise<void> */ activateFaceID(user, password) { return __awaiter(this, void 0, void 0, function* () { }); } /** * Shows the TouchID dialog to the user * @param user Client user * @param password Client password */ activateTouchID(user, password) { } isBiometricActive(user, biometricType) { return __awaiter(this, void 0, void 0, function* () { }); } clearBiometricData(user, biometricType) { return __awaiter(this, void 0, void 0, function* () { }); } disableBiometricData(user, biometricType) { return __awaiter(this, void 0, void 0, function* () { }); } showFingerprintId(user, biometricType) { return of(false); } } FingerprintMockService.decorators = [ { type: Injectable } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluZ2VycHJpbnQubW9jay5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZmluZ2VycHJpbnRBdXRoL3NyYy9saWIvc2VydmljZS9maW5nZXJwcmludC5tb2NrLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUkxQixNQUFNLE9BQU8sc0JBQXNCO0lBRS9COzs7S0FHQztJQUNZLHFCQUFxQixDQUFDLElBQVk7O1lBQzNDLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNsQyxDQUFDO0tBQUE7SUFFRDs7Ozs7S0FLQztJQUNJLHNCQUFzQixDQUFDLElBQVksRUFBRSxRQUFnQixFQUFFLFdBQW1CLElBQUksQ0FBQztJQUV0Rjs7O09BR0c7SUFDVyxtQkFBbUIsQ0FBQyxJQUFZOztZQUN6QyxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUE7UUFDcEQsQ0FBQztLQUFBO0lBRUQ7Ozs7TUFJRTtJQUNZLHdCQUF3Qjs7WUFDakMsT0FBTztnQkFDSCxJQUFJLEVBQUUsS0FBSztnQkFDWCxLQUFLLEVBQUUsS0FBSzthQUNmLENBQUE7UUFDTCxDQUFDO0tBQUE7SUFFRDs7OztLQUlDO0lBQ1UsY0FBYyxDQUFDLElBQVksRUFBRSxRQUFnQjs4REFBSSxDQUFDO0tBQUE7SUFFL0Q7Ozs7T0FJRztJQUNLLGVBQWUsQ0FBQyxJQUFZLEVBQUUsUUFBZ0IsSUFBSSxDQUFDO0lBRTdDLGlCQUFpQixDQUFDLElBQVksRUFBRSxhQUF3Qzs4REFBa0IsQ0FBQztLQUFBO0lBRTNGLGtCQUFrQixDQUFDLElBQVksRUFBRSxhQUF3Qzs4REFBSSxDQUFDO0tBQUE7SUFDOUUsb0JBQW9CLENBQUMsSUFBWSxFQUFFLGFBQXdDOzhEQUFJLENBQUM7S0FBQTtJQUV0RixpQkFBaUIsQ0FBQyxJQUFZLEVBQUUsYUFBd0M7UUFDOUUsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkIsQ0FBQzs7O1lBNURGLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgb2YgfSBmcm9tIFwicnhqc1wiO1xyXG5pbXBvcnQgeyBCaW9tZXRyaWNzQXZhaWxhYmxlIH0gZnJvbSBcIi4vZmluZ2VycHJpbnQuc2VydmljZVwiO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgRmluZ2VycHJpbnRNb2NrU2VydmljZSB7XHJcblxyXG4gICAgLyoqXHJcbiAgICogVXNlIHRoaXMgbWV0aG9kIGluIExvZ2luIHBhZ2UgdG8gY2hlY2sgaWYgdXNlclxyXG4gICAqIHNob3VsZCBiZSByZWRpcmVjdGVkIHRvIHRoZSBCaW9tZXRyaWMgQWN0aXZhdG9yXHJcbiAgICovXHJcbiAgICBwdWJsaWMgYXN5bmMgY2hlY2tJZk5lZWRzQmlvbWV0cmljKHVzZXI6IHN0cmluZykge1xyXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoZmFsc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAqIFVzZSBpbiBMb2dpbiBwYWdlIHRvIHNob3cgdGhlIEJpb21ldHJpYyBBY3RpdmF0b3IgcGFnZVxyXG4gICAqIEBwYXJhbSB1c2VyIFVzZXJcclxuICAgKiBAcGFyYW0gcGFzc3dvcmQgUGFzc3dvcmRcclxuICAgKiBAcGFyYW0gY2FsbGJhY2tVcmwgVVJMIHRvIHJldHVybiBhZnRlciBzdWNjZXNzIG9yIGZhaWxcclxuICAgKi9cclxuICBwdWJsaWMgc2hvd0Jpb21ldHJpY0FjdGl2YXRvcih1c2VyOiBzdHJpbmcsIHBhc3N3b3JkOiBzdHJpbmcsIGNhbGxiYWNrVXJsOiBzdHJpbmcpIHsgfVxyXG5cclxuICAvKipcclxuICAgKiBVc2UgaW4gTG9naW4gcGFnZSB0byBvcGVuIEJpb21ldHJpYyBwcm9tcHRcclxuICAgKiBAcGFyYW0gdXNlciBzdHJpbmdcclxuICAgKi9cclxuICAgcHVibGljIGFzeW5jIHNob3dCaW9tZXRyaWNQcm9tcHQodXNlcjogc3RyaW5nKSB7XHJcbiAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHsgdXNlciwgcGFzc3dvcmQ6IG51bGwgfSlcclxuICAgfVxyXG5cclxuICAgLyoqXHJcbiAgICogQ2hlY2tzIGFuZCByZXR1cm5zIHdoaWNoIGJpb21ldHJpY3MgbWV0aG9kcyBhcmUgYXZhaWxhYmxlXHJcbiAgICogZm9yIHRoZSBjdXJyZW50IGRldmljZVxyXG4gICAqIEByZXR1cm5zIFByb21pc2U8QmlvbWV0cmljW10+XHJcbiAgICovXHJcbiAgICBwdWJsaWMgYXN5bmMgcmV0cmlldmVEZXZpY2VCaW9tZXRyaWNzKCk6IFByb21pc2U8QmlvbWV0cmljc0F2YWlsYWJsZT4ge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGZhY2U6IGZhbHNlLFxyXG4gICAgICAgICAgICB0b3VjaDogZmFsc2VcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICogU2hvd3MgdGhlIEZhY2VJRCBkaWFsb2cgdG8gdGhlIHVzZXJcclxuICAgKiBAcGFyYW0gdXNlciBDbGllbnQgdXNlclxyXG4gICAqIEByZXR1cm5zIFByb21pc2U8dm9pZD5cclxuICAgKi9cclxuICBwdWJsaWMgYXN5bmMgYWN0aXZhdGVGYWNlSUQodXNlcjogc3RyaW5nLCBwYXNzd29yZDogc3RyaW5nKSB7IH1cclxuXHJcbiAgLyoqXHJcbiAgICogU2hvd3MgdGhlIFRvdWNoSUQgZGlhbG9nIHRvIHRoZSB1c2VyXHJcbiAgICogQHBhcmFtIHVzZXIgQ2xpZW50IHVzZXJcclxuICAgKiBAcGFyYW0gcGFzc3dvcmQgQ2xpZW50IHBhc3N3b3JkXHJcbiAgICovXHJcbiAgIHB1YmxpYyBhY3RpdmF0ZVRvdWNoSUQodXNlcjogc3RyaW5nLCBwYXNzd29yZDogc3RyaW5nKSB7IH1cclxuXHJcbiAgIHB1YmxpYyBhc3luYyBpc0Jpb21ldHJpY0FjdGl2ZSh1c2VyOiBzdHJpbmcsIGJpb21ldHJpY1R5cGU6IGtleW9mIEJpb21ldHJpY3NBdmFpbGFibGUpOiBQcm9taXNlPGFueT4geyB9XHJcblxyXG4gICBwdWJsaWMgYXN5bmMgY2xlYXJCaW9tZXRyaWNEYXRhKHVzZXI6IHN0cmluZywgYmlvbWV0cmljVHlwZToga2V5b2YgQmlvbWV0cmljc0F2YWlsYWJsZSkgeyB9XHJcbiAgIHB1YmxpYyBhc3luYyBkaXNhYmxlQmlvbWV0cmljRGF0YSh1c2VyOiBzdHJpbmcsIGJpb21ldHJpY1R5cGU6IGtleW9mIEJpb21ldHJpY3NBdmFpbGFibGUpIHsgfVxyXG5cclxuICAgcHVibGljIHNob3dGaW5nZXJwcmludElkKHVzZXI6IHN0cmluZywgYmlvbWV0cmljVHlwZToga2V5b2YgQmlvbWV0cmljc0F2YWlsYWJsZSkge1xyXG4gICAgcmV0dXJuIG9mKGZhbHNlKTtcclxuICB9XHJcbn0iXX0=