
How To Add Instagram Social Login Button
Purpose
Hi there! In this post, we’ll show you how easy it is to add an Instagram login button to your app or website 🙂
We believe that this is the simplest Javascript step-by-step guide with full working code (< 15 lines) to create a Social Login Button for Instagram!
Fully Functional Code
To demonstrate the simplicity of this solution, let us look at the final code we create. You can try out the code instantly here: https://jsfiddle.net/ringcaptcha/9b9enpwe/4/
HTML
<a id="instagram-button" class="btn btn-block btn-social btn-instagram">
<i class="fa fa-instagram"></i> Sign in with Instagram
</a>
CSS
None
JS
$('#instagram-button').on('click', function() {
// Initialize with your OAuth.io app public key
OAuth.initialize('Mz19kpxTapDL7qQoOpACHy9kpFU');
// Use popup for OAuth
OAuth.popup('instagram').then(instagram => {
console.log(instagram);
// Retrieves user data from oauth provider
console.log(instagram.me());
});
})
External Resources
*OAuth.io: https://oauth.io * jQuery: https://code.jquery.com/jquery-3.2.1.min.js * oauth.io JS: https://cdn.rawgit.com/oauth-io/oauth-js/c5af4519/dist/oauth.js * Bootstrap: https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css * Font-Aweseome: https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css * Bootstrap-social: https://cdnjs.cloudflare.com/ajax/libs/bootstrap-social/4.12.0/bootstrap-social.min.css
General Steps
- Create Instagram app
- Create oauth.io account
- Link Instagram app keys to oauth.io account
- Create social login button in HTML/CSS/JS with oauth.io app key
1. Create Instagram app
Goto https://www.instagram.com/developer/ and click ‘Log in’ on the top right.
If you are not yet logged in to Instagram, you will be prompted to.
Click on ‘Manage Clients’ on top right.
Then click on ‘Register a New Client’
Fill out the form with your details. Make sure to fill in Valid redirect URIs exactly as shown in form below: https://oauth.io/auth
Click on the ‘Security’ tab and uncheck ‘Disable implicit OAuth:’ since you will be using Javascript snippet on client side.
Hit ‘Register’ and your Instagram will be created. You can see it in your ‘Manage Clients’ dashboard. Click on ‘Manage’ on the top right of your app.
Click on ‘Manage’. Here you have the Client ID and Client Secret which you need to add to your OAuth.io dashboard.
2. Create oauth.io Account
Create an account on OAuth.io.
On the main dashboard, click on ‘Integrated APIs’ on the left menu.
On the ‘Integration APIs’ dashboard, click ‘Add APIs’.
Select ‘Instagram’ as the OAuth provider that you want to add.
3. Link Instagram app keys to oauth.io account
From your Instagram app page, copy the Instagram ‘Client ID’ and ‘Client Secret’ that you noted earlier into ‘client_id’, and ‘client_secret’ fields, respectively, select your desired scope and then click ‘Save’.
Click on ‘Try Auth’ to see if you have configured OAuth.io to access your Instagram app correctly.
4. Create social login button in HTML/CSS/JS with oauth.io app key
Host the code below on your server. If you have no server yet, you can test the code here: https://jsfiddle.net/ringcaptcha/9b9enpwe/4/
<html>
<header>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"></script>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://cdn.rawgit.com/oauth-io/oauth-js/c5af4519/dist/oauth.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-social/4.12.0/bootstrap-social.min.css">
</header>
<body>
<a id="instagram-button" class="btn btn-block btn-social btn-instagram">
<i class="fa fa-instagram"></i> Sign in with Instagram
</a>
<script>
$('#instagram-button').on('click', function() {
// Initialize with your OAuth.io app public key
OAuth.initialize('YOUR_OAUTH_KEY');
// Use popup for OAuth
OAuth.popup('instagram').then(instagram => {
console.log(instagram);
// Retrieves user data from oauth provider
console.log(instagram.me());
});
})
</script>
</body>
</html>
Should you have any further questions, just ask our team on our live chat.