Add Custom Login/Signup UI to Native Apps¶
Implementing custom login and signup screens in any native application (Flutter, React Native, Kotlin, or iOS) doesn't require much change to the code for your existing native apps that use Authany.
At the moment, we don't support direct interaction between your native code and the Authentication Flow API that powers custom UIs. That means you'll need to use the platform-specific SDKs we already provide and call the authenticate method to start the authentication flow.
In this guide, we'll teach you how to implement custom authentication UIs in a Flutter app using the Flutter SDK and Authentication Flow API.
Part 1: Configure Authany Project in Portal¶
The main factor that enables custom UI in your Authany application is specifying a custom UI URL in Authany. Once this value is set, calling the authenticate method in any of the native SDKs will open the custom login/signup UI in a Web View instead of the default Auth UI.
Step 1: Set up an Authany Application¶
If you do not already have an Authany application, login to Authany Portal and navigate to Application > Add Application to create an application.
Enter your application name and select Native App as Application Type then click the Save button to continue.

Step 2: Set Authorized Redirect URI¶
In this step, you'll add a URI that Authany will use to return your application to the front of the screen when authentication is complete.
For our example Flutter app, this URI will start with the package name for our app followed by ://host/path.
To set the Redirect URI, scroll down to the Authorized Redirect URI under the URIs section of your application configuration page. Enter the correct URI for your application then click Save.

Note: You can find the package name for your Flutter app in android/app/build.gradle under android > namespace.
Step 3: Set Custom UI URI¶
Setting a value for Custom UI URI in Authany Portal will redirect users of your application to your custom authentication UI instead of the default Auth UI. Hence, this is the most important step in adding custom login and signup UIs to your native application.
To set the Custom UI URI, scroll down to the Custom UI section on your application configuration page in the Authany Portal. Then, add the URL to your custom login/signup page in the Custom UI URI text field.

This URL is a publicly accessible link on the web that hosts the code that implements your custom UI and does the actual interaction with the Authentication Flow API. Check out our examples for implementing custom login and signup UI pages using PHP and JavaScript(Express) to learn more.
Part 2: Implement Flutter Application¶
If you have an existing Flutter app that implements the default AuthUI, it may not require any change to make use of the Custom UI URI you've set in the previous step.
But if you're creating a new application, follow these steps:
Step 1: Create a Flutter App¶
Run the following command to create a new Flutter application:
Make sure you have your local machine set up for Flutter development before you run the above command. See the official guide for setting up Flutter here. Once you're down, open the new project folder in your preferred code editor (VS Code or Android Studio).
Step 2: Install Authany Flutter SDK¶
Now install the Authany Flutter SDK by running the following command from your project directory:
Step 3: Implement Authany¶
To implement Authany in your Flutter app use the SDK, please follow these instructions on the Authany Flutter SDK guide page.
You can also find similar guides for other native platforms below:
Step 5: Test Your App¶
To test your application, run the following command:
Tap on the Authenticate button when your app runs on a physical device or emulator. You should see the custom UI instead of the default Auth UI.
Conclusion¶
A very important to remember from the above guide is that when using custom authentication UI with a native application you can set up your app as you usually would with the default Auth UI. However, the main difference is that you should provide a link to your custom UI in the Authany portal.
To learn more about using Authany in your Flutter app, check out this page about the Authany Flutter SDK.