Authenticators
Authenticators are used to verify the identity of a user. The Onegini Cordova Plugin currently supports PIN and fingerprint authenticators. The fingerprint authenticator is only available on devices with a fingerprint sensor.
onegini.user.authenticators.getAll
- Used to get an array of authenticators available for a specific user.
- Requires an object containing a
profileId
.
Property |
Example |
Description |
profileID |
"W8DUJ2" |
The profile ID as received from onegini.user.registration |
onegini.user.authenticators.getAll({
profileId: "W8DUJ2"
})
.then((authenticators) => {
console.log("Available authenticators", authenticators);
})
.catch((err) => {
if (err.code === 8003) {
console.log("That user does not exist!");
} else {
console.log("Something went wrong! Error:", err);
}
});
The success callback contains an array of objects with these properties:
Property |
Example |
Description |
authenticatorType |
"PIN" |
The authenticator type |
authenticatorId |
"PIN" |
The authenticator ID, which distinguishes between authenticators of type "Custom". (Only required for custom authenticators) |
The error callback contains an object with these properties:
Property |
Example |
Description |
code |
8003 |
The error code |
description |
"Onegini: No registered user found." |
Human readable error description |
onegini.user.authenticators.getNotRegistered
- Used to get an array of authenticators that are not currently registered for a specific user.
- Requires an object containing a
profileId
:
Property |
Example |
Description |
profileID |
"W8DUJ2" |
The profile ID as received from onegini.user.register |
onegini.user.authenticators.getNotRegistered({
profileId: "W8DUJ2"
})
.then((authenticators) => {
console.log("Available authenticators", authenticators);
})
.catch((err) => {
if (err.code === 8003) {
console.log("That user does not exist!");
} else {
console.log("Something went wrong! Error:", err);
}
});
The success callback contains an array of objects with these properties:
Property |
Example |
Description |
authenticatorType |
"PIN" |
The authenticator type |
authenticatorId |
"PIN" |
The authenticator ID, which distinguishes between authenticators of type "Custom". (Only required for custom authenticators) |
The error callback contains an object with these properties:
Property |
Example |
Description |
code |
8003 |
The error code |
description |
"Onegini: No registered user found." |
Human readable error description |
onegini.user.authenticators.getPreferred
- Used to get the preferred authenticator for the currently authenticated user.
- Does not require any arguments.
onegini.user.authenticators.getPreferred()
.then((authenticator) => {
console.log("Preferred authenticator:", authenticator);
})
.catch((err) => {
if (err.code === 8003) {
console.log("That user does not exist!");
} else {
console.log("Something went wrong! Error:", err);
}
});
The success callback contains an object with these properties:
Property |
Example |
Description |
authenticatorType |
"PIN" |
The authenticator type |
authenticatorId |
"PIN" |
The authenticator ID, which distinguishes between authenticators of type "Custom". (Only required for custom authenticators) |
The error callback contains an object with these properties:
Property |
Example |
Description |
code |
8003 |
The error code |
description |
"Onegini: No registered user found." |
Human readable error description |
- Used to set the preferred authenticator for the currently authenticated user.
- Requires an argument with an
authenticatorType
:
Property |
Example |
Description |
authenticatorType |
"PIN" |
The authenticator type |
authenticatorId |
"PIN" |
The authenticator ID, which distinguishes between authenticators of type "Custom". (Only required for custom authenticators) |
onegini.user.authenticators.setPreferred({
authenticatorType: "PIN"
})
.then(() => {
console.log("New authenticator set!");
})
.catch((err) => {
console.log("Something went wrong! Error:", err);
});
The error callback contains an object with these properties:
Property |
Example |
Description |
code |
8003 |
The error code |
description |
"Onegini: No registered user found." |
Human readable error description |
onegini.user.authenticators.registerNew
- Used to register a new authenticator for the currently authenticated user.
- Return a new AuthenticationHandler
- Requires an argument with an
authenticatorType
:
Property |
Example |
Description |
authenticatorType |
"PIN" |
The authenticator type |
authenticatorId |
"PIN" |
The authenticator ID, which distinguishes between authenticators of type "Custom". (Only required for custom authenticators) |
onegini.user.authenticators.registerNew({
authenticatorType: "Fingerprint"
})
.onPinRequest((actions) => {
var pin = prompt("Please enter your PIN code");
actions.providePin(pin);
})
.onSuccess(() => {
console.log("Authenticator registered!")
})
.onError((err) => {
console.log("Failed to register authenticator!", err)
});
The error callback contains an object with these properties:
Property |
Example |
Description |
code |
8003 |
The error code |
description |
"Onegini: No registered user found." |
Human readable error description |
onegini.user.authenticators.deregister
- Used to deregister an authenticator for the currently authenticated user.
- Requires an argument with an
authenticatorType
:
Property |
Example |
Description |
authenticatorType |
"Fingerprint" |
The authenticator type |
authenticatorId |
"Fingerprint" |
The authenticator ID, which distinguishes between authenticators of type "Custom". (Only required for custom authenticators) |
onegini.user.authenticators.deregister({
authenticatorType: "Fingerprint"
})
.then(() => {
console.log("Authenticator deregistered!");
})
.catch((err) => {
console.log("Failed to deregister authenticator!", err);
});
The error callback contains an object with these properties:
Property |
Example |
Description |
code |
8003 |
The error code |
description |
"Onegini: No registered user found." |
Human readable error description |