lib/providers/github.ex
defmodule Amur.Providers.GitHub do
@moduledoc """
GitHub OAuth provider for Amur.
"""
use Amur.Provider
def strategy, do: Assent.Strategy.Github
def base_config do
[authorization_params: [scope: "user:email"]]
end
def normalize_user(user) do
%{
uid: user["sub"],
email: user["email"],
name: user["preferred_username"],
avatar: user["picture"]
}
end
end