Identity Suite
The Nevis Identity Suite provides software-delivered components for on-premise installations.
In-app registration
The in-app registration scenario describes how a user registers the mobile application to use FIDO UAF-based authentication. As registration requires an authenticated user, the user first authenticates using an existing means of authentication.
- As registration requires prior authentication, your mobile application uses the existing means to authenticate the user. This can be a normal username and password login.
- As a result of the authentication, the mobile application receives an authorization token. Depending on the implementation, this can be a cookie or a JWT token.
- You use the SDKs registration operation to start the actual registration process. You must provide the authorization token mentioned in step 2 to the registration operation of the SDK. The process will involve asking the user to provide biometric, PIN or device passcode authentication information.
Concept
For more information regarding the registration concept, see the SDK Concept Guide chapter.
Mobile SDK Developers
For hands-on information on how to use the SDK to achieve out-of-band registration, see the Developer Guides Operations chapter.
Backend Mobile Authentication Concept and Integration Guide
A complete description of the in-band registration flow involving all Nevis components and the respective HTTP APIs can be found in the Backend Concept Guide.
nevisAdmin 4
For nevisAdmin 4 related information, visit Configuring Mobile Authentication Use Cases.
In-app authentication
After registration, the user is able to authenticate in-app using FIDO UAF-based authentication.
- You use the SDKs authentication operation to start the authentication process. The process will involve asking the user to provide biometric, PIN or device passcode authentication information.
- At the end of the authentication operation, the SDK returns an
authorizationProvider
containing the authorization element. - The authorization element, a cookie or a JWT token returned in step 2 can be used to access protected resources on the custom backend application.
Concept
For more information regarding the authentication concept, see the SDK Concept Guide chapter.
Mobile SDK Developers
For hands-on information on how to use the SDK to achieve in-app authentication, see the Developer Guides Operations chapter.
Backend Mobile Authentication Concept and Integration Guide
A complete description of the in-app authentication flow involving all Nevis components and the respective HTTP APIs can be found in the Backend Concept Guide.
nevisAdmin 4
For nevisAdmin 4 related information, visit Configuring Mobile Authentication Use Cases.
Out-of-band registration
- As registration requires prior authentication, your custom backend uses the existing means to authenticate the user. This can be a normal username and password login.
- As a result of the authentication, the custom backend receives an authorization token. Depending on the implementation, this can be a cookie or a JWT token.
- The end user starts the device registration process provided by the custom backend.
- Your custom backend starts the our-of-band registration process by creating and dispatching a registration token using the Dispatch Token Service.
- How the token is dispatched depends on the Dispatcher used. In this example we're using the QR Code dispatcher.
- Your custom backend presents the QR code to the user.
- At this time, the browser application starts polling the Nevis backend to receive registration status progress updates.
- The Status Service provides information about the current ongoing operation.
- As the registration has just been started but the registration token not yet redeemed, the status service will respond with
pending
. - You should inform the user about the ongoing operation, for example by presenting a loading icon.
- You use the SDKs out-of-band registration operation to start the actual registration process. The process will involve asking the user to provide biometric, PIN or device passcode authentication information.
- During the ongoing registration on the mobile side, the status service will respond with
client registering
- After the registration has been completed, the status service will respond with
succeeded
allowing your custom backend to proceed.
Concept
For more information regarding the out-of-band registration concept, see the SDK Concept Guide chapter.
Mobile SDK Developers
For hands-on information on how to use the SDK to achieve out-of-band registration, see the Developer Guides Operations chapter.
Backend Mobile Authentication Concept and Integration Guide
A complete description of the out-of-band registration flow involving all Nevis components and the respective HTTP APIs can be found in the Backend Concept Guide.
nevisAdmin 4
For nevisAdmin 4 related information, visit Configuring Mobile Authentication Use Cases.
Out-of-band authentication
- The first HTTP API call to the Nevis Identity Suite is done against the token/dispatch/authentication endpoint. This endpoint is usually called by another backend application, for example a custom backend to start a user authentication. The channel defines how the message should be transmitted.
- How the token is dispatched depends on the Dispatcher used. In this example we're using the QR Code dispatcher.
- Your custom backend presents the QR code to the user.
- At this time, the browser application starts polling the Nevis backend to receive authentication status progress updates.
- The Status Service provides information about the current ongoing operation.
- As the authentication has just been started but the authentication token not yet redeemed, the status service will respond with
pending
- You should inform the user about the ongoing operation, for example by presenting a loading icon.
- You use the SDKs out-of-band authentication operation to start the actual authentication process. The process will involve asking the user to provide biometric, PIN or device passcode authentication information.
- During the ongoing authentication on the mobile side, the status service will respond with
client registering
- After the authentication has been completed, the status service will respond with
succeeded
allowing your custom backend to proceed.
Concept
For more information regarding the out-of-band authentication concept, see the SDK Concept Guide chapter.
Mobile SDK Developers
For hands-on information on how to use the SDK to achieve out-of-band authentication, see the Developer Guides Operations chapter.
Backend Mobile Authentication Concept and Integration Guide
A complete description of the out-of-band authentication flow involving all Nevis components and the respective HTTP APIs can be found in the Backend Concept Guide and a specific chapter for usernameless out-of-band authentication.
nevisAdmin 4
For nevisAdmin 4 related information, visit Configuring Mobile Authentication Use Cases.
The FIDO transaction confirmation is technically the same as a FIDO authentication, but additional information is present in the authentication information request, which gives the user details of the transaction.
For this reason, this chapter does not separately list the transaction confirmation flows. See the Concept Operations chapter for additional details.