A Reflex custom component clerk.
pip install reflex-clerk
import reflex as rx
from reflex_clerk import clerk_provider, sign_in_button, install_signin_page
publishable_key = "your_clerk_publishable_key"
def index() -> rx.Component:
return clerk_provider(
rx.vstack(
sign_in_button(),
align="center",
spacing="7",
),
publishable_key=publishable_key,
)
app = rx.App()
app.add_page(index)
install_signin_page(app)
In this example:
reflex_clerk
library.publishable_key
for our Clerk instance.clerk_provider
component from reflex_clerk. This component sets up the Clerk
context for the rest of the components within it.clerk_provider
, we create a vertical stack (rx.vstack) that contains the sign_in.sign_in_button()
component from reflex_clerk. This component renders a sign-in button for Clerk.publishable_key
to the clerk_provider
component.With this setup, you'll have a page that displays a sign-in button powered by Clerk. You can then add more Clerk components, such as user profile information, sign-out buttons, and more, within the clerk_provider.
Further documentation can be found in the reference docs
Apache-2.0
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.