SupabaseLoginPage

<SupabaseLoginPage> is the sign-in page used by <AdminGuesser>. It renders an email/password form by default and can be extended with social-auth providers.

Installation

pnpm dlx shadcn@latest add @shadmin/login-page

Usage

import { Admin } from "@/components/admin";
import { SupabaseLoginPage } from "@/components/supabase";
 
const App = () => (
  <Admin loginPage={SupabaseLoginPage} dataProvider={dataProvider}>
    ...
  </Admin>
);

With social providers:

const App = () => (
  <Admin
    loginPage={() => <SupabaseLoginPage providers={["github", "google"]} />}
    dataProvider={dataProvider}
  >
    ...
  </Admin>
);

Props

PropTypeDescription
childrenReactNodeReplaces the form column entirely
disableEmailPasswordbooleanHide the email/password form
disableForgotPasswordbooleanHide the "Forgot password?" link
marketingReactNodeReplace the left marketing panel
providersSupabaseAuthProvider[]Social providers to expose as buttons
redirectTostringWhere to redirect after successful login