- Notifications
You must be signed in to change notification settings - Fork1
Instagram OAuth2 Strategy for Überauth.
License
silentsilas/ueberauth_instagram
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Instagram OAuth2 strategy for Überauth.
Setup your application atInstagram Developers.
Add
:ueberauth_instagram
to your list of dependencies inmix.exs
:defdepsdo[{:ueberauth_instagram,"~> 0.1"}]end
Add the strategy to your applications:
defapplicationdo[applications:[:ueberauth_instagram]]end
Add Instagram to your Überauth configuration:
config:ueberauth,Ueberauth,providers:[instagram:{Ueberauth.Strategy.Instagram,[]}]
Update your provider configuration:
config:ueberauth,Ueberauth.Strategy.Instagram.OAuth,client_id:System.get_env("INSTAGRAM_CLIENT_ID"),client_secret:System.get_env("INSTAGRAM_CLIENT_SECRET")
Include the Überauth plug in your controller:
defmoduleMyApp.AuthControllerdouseMyApp.Web,:controllerplugUeberauth...end
Create the request and callback routes if you haven't already:
scope"/auth",MyAppdopipe_through:browserget"/:provider",AuthController,:requestget"/:provider/callback",AuthController,:callbackend
Your controller needs to implement callbacks to deal with
Ueberauth.Auth
andUeberauth.Failure
responses.
For an example implementation see theÜberauth Example application.
Depending on the configured URL you can initialize the request through:
/auth/instagram
Or with options:
/auth/instagram?scope=basic
By default the requested scope is "public_content". Scope can be configured either explicitly as ascope
query value on the request path or in your configuration:
config:ueberauth,Ueberauth,providers:[instagram:{Ueberauth.Strategy.Instagram,[default_scope:"basic,public_content,followers_list"]}]
SeeInstagram API Reference > Login Permissions for full list of scopes.
Please seeLICENSE for licensing details.
About
Instagram OAuth2 Strategy for Überauth.
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Languages
- Elixir100.0%