diff --git a/astro/src/content/docs/lifecycle/migrate-users/provider-specific/_make-webservice-public.mdx b/astro/src/content/docs/lifecycle/migrate-users/provider-specific/_make-webservice-public.mdx
new file mode 100644
index 0000000000..4e65eb0b0c
--- /dev/null
+++ b/astro/src/content/docs/lifecycle/migrate-users/provider-specific/_make-webservice-public.mdx
@@ -0,0 +1,21 @@
+import {Code} from 'astro/components';
+import Aside from '/src/components/Aside.astro';
+import InlineField from 'src/components/InlineField.astro';
+
+If your FusionAuth instance is hosted on a remote web server and you want to host the web service somewhere else, you have a few options for setting up a publicly available API endpoint for the Connector to call the web service from.
+
+- Using Microsoft Azure, you can create an [HTTP trigger](https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook-trigger?tabs=python-v2%2Cisolated-process%2Cnodejs-v4%2Cfunctionsv2) on an Azure function app.
+- You can use an [API gateway](https://aws.amazon.com/api-gateway/) with a Lambda function on AWS.
+- During testing you can create a self-hosted endpoint locally and make it accessible on the internet using a service like [ngrok](https://ngrok.com/).
+
+
+
+When ngrok is installed, you can start it with this command.
+
+
+
+Take note of the URL ngrok prints to your terminal. You can then use this URL as the Authentication URL value when setting up a Connector in FusionAuth. The URL should look something like `https://random-ngrok-string.ngrok-free.app`.
\ No newline at end of file
diff --git a/astro/src/content/docs/lifecycle/migrate-users/provider-specific/frontegg.mdx b/astro/src/content/docs/lifecycle/migrate-users/provider-specific/frontegg.mdx
index 3e760a25d4..dae37da455 100644
--- a/astro/src/content/docs/lifecycle/migrate-users/provider-specific/frontegg.mdx
+++ b/astro/src/content/docs/lifecycle/migrate-users/provider-specific/frontegg.mdx
@@ -23,6 +23,7 @@ import ScrollRef from 'src/components/ScrollRef.astro';
import SlowMigrationTimeline from 'src/content/docs/lifecycle/migrate-users/provider-specific/_slow-migration-timeline.mdx';
import WhatNext from 'src/content/docs/lifecycle/migrate-users/provider-specific/_what-next.mdx';
import AdditionalSupport from 'src/content/docs/lifecycle/migrate-users/provider-specific/_additional-support.mdx';
+import MakeWebservicePublic from 'src/content/docs/lifecycle/migrate-users/provider-specific/_make-webservice-public.mdx';
export const migration_source_name = 'Frontegg';
export const migration_source_dir = 'frontegg';
@@ -344,6 +345,8 @@ Enter the field values below.
+
+
@@ -367,6 +370,7 @@ After configuration, the Connector entry form should look similar to this:
Save the changes by clicking the save icon at the top right.
+
### Build An Authentication Intermediary Web Service
The next step is to write the small service available on port 6252 that forwards the user's login Id and password to {frontmatter.technology} and returns the user details that will be saved to FusionAuth if the login is successful.