Auth implementation for the supabase_potion
SDK in Elixir.
def deps do
[
{:supabase_potion, "~> 0.3"},
{:supabase_gotrue, "~> 0.2"}
]
end
Firstly you need to initialize your Supabase client(s) as can be found on the supabase_potion documentation:
iex> Supabase.init_client(%{name: Conn, conn: %{base_url: "<supa-url>", api_key: "<supa-key>"}})
{:ok, #PID<>}
Now you can pass the Client to the Supabase.GoTrue
functions as a PID
or the name that was registered on the client initialization:
iex> Supabase.GoTrue.sign_in_with_password(pid | client_name, %{} = params)
This implementation also exposes an Supaabse.GoTrue.Admin
function to interact with users with super powers:
iex> Supabase.GoTrue.Admin.create_user(pid | client_name, %{} = params)