25 lines
No EOL
885 B
Elixir
25 lines
No EOL
885 B
Elixir
defmodule LpWeb.GitController do
|
|
@client_id Application.fetch_env!(:lp, :client_id)
|
|
@client_secret Application.fetch_env!(:lp, :client_secret)
|
|
use LpWeb, :controller
|
|
# @data "/priv/secret/github_credentials" |> File.stream! |> Enum.to_list
|
|
|
|
def index(conn, _params) do
|
|
render(conn, "git.html")
|
|
end
|
|
def show(conn, _params) do
|
|
html(conn,"")
|
|
end
|
|
def oauth(conn, _params) do
|
|
# render(conn, "oauth2.html")
|
|
redirect(conn, "git.html")
|
|
end
|
|
def github(conn, _params) do
|
|
authorize_url = Github.Oauth2.Client.authorize_url!(
|
|
# config: [client_id: Application.fetch_env!(:lp, :client_id), client_secret: Application.fetch_env!(:lp, :client_secret)],
|
|
config: [client_id: @client_id, client_secret: @client_secret],
|
|
scope: "user:email"
|
|
)
|
|
conn |> redirect(external: authorize_url)
|
|
end
|
|
end |