Supabase.Auth.Schemas.CustomProvider (supabase_auth v1.0.1)

View Source

Schema for custom OAuth/OIDC provider returned from the admin API.

Summary

Types

t()

@type t() :: %{
  id: String.t(),
  provider_type: String.t(),
  identifier: String.t(),
  name: String.t(),
  client_id: String.t(),
  acceptable_client_ids: [String.t()] | nil,
  scopes: [String.t()] | nil,
  pkce_enabled: boolean() | nil,
  attribute_mapping: map() | nil,
  authorization_params: map() | nil,
  enabled: boolean() | nil,
  email_optional: boolean() | nil,
  issuer: String.t() | nil,
  discovery_url: String.t() | nil,
  skip_nonce_check: boolean() | nil,
  authorization_url: String.t() | nil,
  token_url: String.t() | nil,
  userinfo_url: String.t() | nil,
  jwks_uri: String.t() | nil,
  discovery_document: map() | nil,
  created_at: String.t(),
  updated_at: String.t()
}

Functions

parse(attrs)

@spec parse(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}

parse_list(data)

@spec parse_list([map()]) :: {:ok, [t()]} | {:error, term()}