@phemium-costaisa/fingerprint-auth
Version:
Automatic plugin to work with FaceID and TouchID authentication
73 lines • 6.6 kB
JavaScript
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=