NFC‑based CIE ID authentication fails on LineageOS for microG (Fairphone 3)
Description: A user reports that the Italian government CIE ID app (it.pagopa.io.app) partially works on a Fairphone 3 running LineageOS for microG (build 22.2-20251010-microG-NO-PI-PATCH-FP3).
The app launches and can read the ID card via NFC the first time (card is recognized and “success” is shown). Subsequent authorisation attempts (which require a second NFC read) stall: the request never completes, no notification is shown, and the UI remains stuck. The issue persists after updating microG Services and microG Companion to version 0.3.10 (via F‑Droid) and rebooting.
Environment:
Device: Fairphone 3 ROM: LineageOS for microG (downloaded from https://download.lineage.microg.org/FP3/) microG version: Services 0.3.10, Companion 0.3.10 App version: latest from Google Play (as of the report)
Observed behavior:
First NFC load of the CIE ID card succeeds. When trying to authorise access (second NFC read), the app loops and never returns a success/failure response.
Expected behavior: The app should read the card again and display an in‑app “success” (or failure) notification, completing the authorisation flow.
Possible causes to investigate:
Compatibility issue between the app’s Play Services checks and the microG implementation on this unofficial LineageOS build. NFC handling differences in the custom ROM or microG’s GMS core libraries. Potential missing permissions or signature verification that affect the second NFC transaction.
Requested assistance: Any insight into whether this is a known microG limitation, a bug introduced in recent microG releases, or something that requires a specific tweak (e.g., Magisk module, additional permission grant) would be appreciated.
Additional notes: The user confirmed that the app works 100 % on tested microG devices according to Plexus reports, suggesting the problem may be specific to this ROM/build.