# Native apps

BankID supports being implemented in native applications using an external user agent (browser) or equivalent:

- Android: Use a [Custom Tab](https://developer.chrome.com/docs/android/custom-tabs).
- iOS: Use either [ASWebAuthenticationSession](https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession) or [SFSafariViewController](https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller).

Bear in mind that a **secure** backend server is required to handle the authentication response. The backend server should verify the ID token and access token, and then return the result to the native app.
