Vipps Authentication
Feature Detail
Description
Enables users to authenticate using Vipps Login, the Norwegian mobile payment app's identity service. Like BankID, Vipps is a widely adopted Norwegian digital identity solution and was requested by all three partner organisations as an alternative first-time authentication path. The flow uses Vipps's OAuth 2.0 Login API to authenticate the user, retrieve profile data including phone number and optionally personnummer, and link the identity to the user's Meander account. Vipps is particularly accessible to younger and less tech-savvy users who already use it daily.
User Flow
Analysis
Vipps Login addresses a different demographic than BankID — users who are more comfortable with their Vipps app than traditional bank authentication. Offering both BankID and Vipps maximises coverage across all age groups and digital skill levels. Like BankID, Vipps can return the personnummer, filling the member system data gap. The Vipps brand is strongly associated with trust and ease of use in Norway, and its presence on the login screen signals that Meander is a modern, Norway-first platform. Monthly subscription cost (350–750 NOK) to be shared between partner organisations as agreed.
Uses the Vipps Login OAuth 2.0 API, which follows the OIDC standard. The Flutter client triggers the Vipps app via a deep link (Vipps handles the authentication natively), then returns control to Meander via a registered redirect URI using app_links or flutter_web_auth. The backend exchanges the code for tokens, extracts phone number and optional personnummer from the ID token claims, and performs the same account-linking logic as BankID. The Vipps provider adapter shares the same interface as the BankID adapter for consistency. Test environment (Vipps MT) available for integration testing. Separate Vipps merchant agreement required.
Components (112)
Shared Components
These components are reused across multiple features
User Interface (12)
Service Layer (34)
Data Layer (22)
Infrastructure (38)
User Stories
No user stories have been generated for this feature yet.