User Interface medium complexity mobile
0
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

Mobile screen that initiates the BankID sign-in flow and hands the user off to the BankID app or web fallback. Displays progress state while the gateway exchange completes and surfaces errors returned by the Authentication Module.

Feature: BankID Authentication

bankid-login-screen

Sources & reasoning

Matrix row 'BankID / Vipps innlogging' is marked MUST HAVE with Phase column = 2, and §7 Phase 2 explicitly lists 'BankID / Vipps'. Phase 2 in the source phases block is named 'Core Product' (§5 Fase 2 - Kjerneprodukt), so target_release uses that verbatim name.

Responsibilities

  • Render the BankID sign-in call-to-action alongside Vipps and email/password options
  • Launch the BankID app via deep link and handle return callback
  • Show loading, success, and error states during the gateway exchange
  • Prompt the user to enable biometric session unlock after first successful sign-in
  • Forward the verified identity payload to the Authentication Module for session creation

Interfaces

startBankIdLogin(): void
handleBankIdCallback(token): Promise<AuthSession>
promptBiometricOptIn(): Promise<boolean>