Hi everyone, I'm working on implementing Face ID authentication in my mobile app (using OutSystems with the Touch ID plugin).
Here's the context:
On iOS devices that support Face ID, the app shows the system popup the first time Face ID is triggered – this is expected behavior.
However, if the user declines Face ID permission in that initial popup, iOS will not show the prompt again on subsequent attempts.
Instead, it automatically falls back to passcode entry, and there's no way to trigger the Face ID permission popup again unless the user manually goes to the device's Settings.
What I want to achieve:
Detect when the user has previously declined Face ID permission.
If that happens, I want to display a custom popup explaining that Face ID access has been denied.
The popup should include a button that allows users to navigate directly to the app’s Settings page, so they can re-enable Face ID manually.
Has anyone implemented something like this using OutSystems or Cordova plugins like touch-id or diagnostic? Any advice or best practices would be greatly appreciated!