Skip to content

KosyanMedia/ueberauth_line

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UeberauthLine

**An Uberauth strategy for LINE OAuth2 authentication.

Inspired by Ueberauth for Facebook

Installation

If available in Hex, the package can be installed as:

  1. Add ueberauth_line to your list of dependencies in mix.exs:
```elixir
def deps do
  [{:ueberauth_line, "~> 0.1.1"}]
end
```
  1. Ensure ueberauth_line is started before your application:
```elixir
def application do
  [applications: [:ueberauth_line]]
end
```
  1. Add Line to your Überauth configuration:
```elixir
config :ueberauth, Ueberauth,
  providers: [
    line: {Ueberauth.Strategy.Line, []}
  ]
```
  1. 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")
```
  1. Include the Überauth plug in your controller:
```elixir
defmodule MyApp.AuthController do
  use MyApp.Web, :controller
  plug Ueberauth
  ...
end
```
  1. 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
```

Set up LINE Channel

Follow instructions here https://developers.line.me/line-login/overview

About

LINE strategy for Ueberauth

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 100.0%