**An Uberauth strategy for LINE OAuth2 authentication.
Inspired by Ueberauth for Facebook
If available in Hex, the package can be installed as:
- Add
ueberauth_line
to your list of dependencies inmix.exs
:
```elixir
def deps do
[{:ueberauth_line, "~> 0.1.1"}]
end
```
- Ensure
ueberauth_line
is started before your application:
```elixir
def application do
[applications: [:ueberauth_line]]
end
```
- Add Line to your Überauth configuration:
```elixir
config :ueberauth, Ueberauth,
providers: [
line: {Ueberauth.Strategy.Line, []}
]
```
- Update your provider configuration:
```elixir
config :ueberauth, Ueberauth.Strategy.Line.OAuth,
client_id: System.get_env("LINE_CLIENT_ID"),
client_secret: System.get_env("LINE_CLIENT_SECRET")
```
- Include the Überauth plug in your controller:
```elixir
defmodule MyApp.AuthController do
use MyApp.Web, :controller
plug Ueberauth
...
end
```
- Create the request and callback routes if you haven't already:
```elixir
scope "/auth", MyApp do
pipe_through :browser
get "/:provider", AuthController, :request
get "/:provider/callback", AuthController, :callback
end
```
Follow instructions here https://developers.line.me/line-login/overview