How to Use Facebook Login API with Mikrotik RouterOS
If you want to provide a seamless and secure login experience for your users on your Mikrotik network, you can use the Facebook Login API to authenticate them with their Facebook accounts. This way, you can leverage the social network's features and data to enhance your service and user engagement. In this article, we will show you how to set up and use the Facebook Login API with Mikrotik RouterOS.
Before you can use the Facebook Login API, you need to create a Facebook app that will handle the authentication process. To do this, follow these steps:
Go to https://developers.facebook.com/ and log in with your Facebook account.
Click on Create App in the top right corner and choose Build Connected Experiences.
Enter a name for your app and click Create App.
On the left sidebar, click on Facebook Login and then on Settings.
In the Valid OAuth Redirect URIs field, enter the URL of your Mikrotik router's login page. For example, if your router's IP address is 192.168.1.1, enter http://192.168.1.1/login. You can also use a domain name if you have one.
Click Save Changes.
On the left sidebar, click on Settings and then on Basic.
Note down the App ID and App Secret. You will need them later.
Step 2: Configure Mikrotik RouterOS
Now that you have created a Facebook app, you need to configure your Mikrotik router to use it for authentication. To do this, follow these steps:
Login to your Mikrotik router via Winbox or SSH.
Go to IP > Hotspot > Servers.
Select your hotspot server and click on Login.
In the Login By section, check the box for Trial. This will enable a trial mode that will allow users to access the internet without logging in for a limited time.
In the Trial Uptime Limit, enter a value of 0s. This will make the trial mode expire immediately after the user connects to the hotspot.
In the Trial Uptime Reset, enter a value of 0s. This will prevent the trial mode from resetting after the user disconnects from the hotspot.
In the Trial User Profile, select a user profile that has access to the internet. This will be the user profile that will be assigned to users who log in with Facebook.
In the Login By HTTP PAP, check the box for $(/system script run fb-login). This will run a script that will handle the Facebook login process.
In the $(/system script run fb-login), enter your Facebook app ID and app secret in place of XXXX and YYYY respectively. For example: $(/system script run fb-login 1234567890 abcdefghijklmnop).
Step 3: Create a Script for Facebook Login
The last step is to create a script that will use the Facebook Login API to authenticate users with their Facebook accounts. To do this, follow these steps:
Go to System > Scripts.
Click on Add New.
In the Name, enter fb-login.
In the Type, select source.
In the $(/system script run fb-login), enter your Facebook app ID and app secret in place of XXXX and YYYY respectively. e0e6b7cb5c