Bungie Oauth2 strategy for Überauth.
- Setup your application
- Add
:ueberauth_bungie
to your list of dependencies in mix.exs:
def deps do
[
{:ueberauth_bungie, "~> 0.1.0"}
]
end
- Add Bungie to your Überauth configuration:
config :ueberauth, Ueberauth,
providers: [
bungie: {Ueberauth.Strategy.Bungie, []}
]
- Update your provider configuration:
config :ueberauth, Ueberauth.Strategy.Bungie.OAuth,
client_id: System.get_env("BUNGIE_CLIENT_ID"),
redirect_uri: System.get_env("BUNGIE_OAUTH_REDIRECT_URI"),
api_key: System.get_env("BUNGIE_API_KEY")
- Include the Überauth plug in your controller:
defmodule MyAppWeb.AuthController do
use MyAppWeb, :controller
plug(Ueberauth)
# ...
end
- Create the request and callback routes if you haven't already:
scope "/auth", MyAppWeb do
pipe_through(:browser)
get("/:provider", AuthController, :request)
get("/:provider/callback", AuthController, :callback)
end
- Your controller needs to implement callbacks to deal with
Ueberauth.Auth
andUeberauth.Failure
responses. Check out the example app for more information.
Docs can be found at https://hexdocs.pm/ueberauth_bungie.