gh example implementation 0.0.1
This commit is contained in:
parent
3465ba12fc
commit
2d8a7c38e0
2 changed files with 33 additions and 4 deletions
|
|
@ -12,12 +12,40 @@ defmodule LpWeb.GitController do
|
|||
end
|
||||
def oauth(conn, %{"code" => code}) do
|
||||
#some persistance side effect
|
||||
# persist(code)
|
||||
render(conn, "oauth2.html", code: code)
|
||||
# persist(code) access_token = Github.Oauth2.Client.access_token!(
|
||||
config: [client_id: @client_id, client_secret: @client_secret],
|
||||
params: [code: code]
|
||||
)
|
||||
|
||||
github_client = %Github.Client{access_token: access_token}
|
||||
|
||||
%{"login" => login} = github_client |> Github.Users.find!() |> Map.fetch!(:body)
|
||||
[%{"email" => email} | _] = github_client |> Github.Users.Emails.list!() |> Map.fetch!(:body)
|
||||
render(conn, "oauth2.html", [login: login, email: email])
|
||||
# redirect(conn, "git.html")
|
||||
# html(conn,"")
|
||||
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
# ___ example from github
|
||||
# def github_callback(conn, %{"code" => code}) do
|
||||
# access_token = Github.Oauth2.Client.access_token!(
|
||||
# config: [client_id: @client_id, client_secret: @client_secret],
|
||||
# params: [code: code]
|
||||
# )
|
||||
|
||||
# github_client = %Github.Client{access_token: access_token}
|
||||
|
||||
# %{"login" => login} = github_client |> Github.Users.find!() |> Map.fetch!(:body)
|
||||
# [%{"email" => email} | _] = github_client |> Github.Users.Emails.list!() |> Map.fetch!(:body)
|
||||
# ...
|
||||
# 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)],
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
<H1> Autorisation succeded </H1>
|
||||
Your key is: <%= @code %>!
|
||||
todo. keep context
|
||||
<h2>Welcome, <%= @login %> ! </h2>
|
||||
<h3>Is it your mail <%= @email %>? </h3>
|
||||
<p>todo. keep context </p>
|
||||
|
|
|
|||
Reference in a new issue