Skip to main content

lib/providers/google.ex

defmodule Amur.Providers.Google do
  @moduledoc """
  Google OAuth provider for Amur.
  """

  use Amur.Provider

  def strategy, do: Assent.Strategy.Google

  def base_config do
    [authorization_params: [scope: "email profile"]]
  end

  def normalize_user(user) do
    %{
      uid: user["sub"],
      email: user["email"],
      name: user["name"],
      avatar: user["picture"]
    }
  end
end