This article describes how to add login with Instagram to your app. It also discusses how you can get an Access Token in order to access the Instagram API.
First you need to connect your Auth0 application to Instagram. This is summarized in the following steps:
- Register a client at the Instagram Developer Portal
- Get the Client ID and Client Secret
- Copy these keys into your Auth0 settings
- Enable the Instagram social connection in Auth0
1. Log into the developer portal
Go to the Instagram Developer portal and log in with your Instagram credentials.
If asked, complete the Developer Signup:
On the page that follows, click Register Your Application:
2. Register your app
Click Register a New Client:
3. Enter your callback URL
Complete the form. Enter these values in the following fields:
Valid redirect URI:
4. Get your Client ID and Client Secret
Once your app is registered, you will be navigated to the Manage Clients page. Click on the Manage button for your new client.
This will bring you to the page that contains your Client ID and Client Secret. Copy these for use in the next step.
5. Copy your Client Id and Client Secret into Auth0
In a separate window, go to the Connections > Social section of the Auth Dashboard.
Client Id and
Client Secret from the Manage Client page of the Instagram Developer portal into the fields on this page on Auth0.
Select the Permissions you want to enable.
6. Enable the Connection
Go to the Apps tab of the Instagram connection on Auth0 and select each of your existing Auth0 apps for which you want to enable this connection:
7. Test the connection
Close the Settings window to return to the Connections > Social section of the Auth0 dashboard.
A TRY icon will now be displayed next to the Instagram logo:
Click Authorize to allow your app access.
If you have configured everything correctly, you will see the It works!!! page:
8. Access Instagram API
Once you successfully authenticate a user, Instagram includes an Access Token in the user profile it returns to Auth0.
You can then use this token to call their API.
In order to get a Instagram Access Token, you have to retrieve the full user's profile, using the Auth0 Management API, and extrach the Access Token from the response. For detailed steps refer to Call an Identity Provider API.
Once you have the token you can call the API, following Instagram's documentation.
Now that you have a working connection, the next step is to configure your application to use it. You can follow our step-by-step quickstarts or use directly our libraries and API.