lib/assent/strategies/gitlab.ex

defmodule Assent.Strategy.Gitlab do
  @moduledoc """
  Gitlab OpenID Connect strategy.

  ## Usage

      config = [
        client_id: "REPLACE_WITH_CLIENT_ID",
        client_secret: "REPLACE_WITH_CLIENT_SECRET",
        redirect_uri: "http://localhost:4000/auth/callback"
      ]

  See `Assent.Strategy.OAuth2` for more.
  """
  use Assent.Strategy.OIDC.Base

  @impl true
  def default_config(_config) do
    [
      base_url: "https://gitlab.com",
      authorization_params: [scope: "email profile"],
      client_authentication_method: "client_secret_post"
    ]
  end
end