Skip to main content

Reflex custom component wrapping @clerk/clerk-react and integrating the clerk-backend-api

Project description

Test Status PyPi publish Status Demo Deploy Status

reflex-clerk-api

A Reflex custom component for integrating Clerk authentication into a Reflex application.

See a Demo.

See the Docs

Installation

Any of:

uv add reflex-clerk-api

pip install reflex-clerk-api

poetry add reflex-clerk-api

Usage

import reflex_clerk_api as clerk

def index() -> rx.Component:
    return clerk.clerk_provider(
        rx.container(
            clerk.clerk_loaded(
                clerk.signed_in(
                    clerk.sign_on(
                        rx.button("Sign out"),
                    ),
                ),
                clerk.signed_out(
                    rx.button("Sign in"),
                ),
            ),
        ),
        publishable_key=os.environ["CLERK_PUBLISHABLE_KEY"],
        secret_key=os.environ["CLERK_SECRET_KEY"],
        register_user_state=True,
    )

Contributing

Feel free to open issues or make PRs.

Usual process for contributing:

  • Fork the repo
  • Make changes on a feature branch
  • Ideally, add tests for any changes (this will mean your changes don't get broken in the future too).
  • Submit a PR

I use Taskfile (similar to makefile) to make common tasks easier. If you have that installed, you can run:

  • task install -- Install dev dependencies and pre-commit.
  • task run -- Run the demo locally
  • task run-docs -- Run the docs locally
  • task test -- Run tests
  • task bump-patch/minor/major -- Bump the version (patch for a bug fix, minor for an added feature).

TODO:

  • How should the condition and fallback props be defined on Protect? They are supposed to be Javascript and JSX respectively, but are just str for now... Is Javascript rx.Script? And JSX rx.Component?

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reflex_clerk_api-0.2.6.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

reflex_clerk_api-0.2.6-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file reflex_clerk_api-0.2.6.tar.gz.

File metadata

  • Download URL: reflex_clerk_api-0.2.6.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for reflex_clerk_api-0.2.6.tar.gz
Algorithm Hash digest
SHA256 f327de93256070e5f6afc21c6da5af7a832283f7e2bcca0123539d27b129e697
MD5 5724dcb8f7dcb0a22156844b0ab1e2f9
BLAKE2b-256 1c7bb3b5151813c105274a0b125732cfcc42b0dbf55ae9f85a0577c2343815d7

See more details on using hashes here.

File details

Details for the file reflex_clerk_api-0.2.6-py3-none-any.whl.

File metadata

File hashes

Hashes for reflex_clerk_api-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 83ca9bae78224f5ef725f606dac10339304a1314fadf8ea11be70dc1f0411246
MD5 b256c0205e1fe0ad33189e35c6ce1bbb
BLAKE2b-256 b40bce2dc92a0407c53b998d1234a3cc3808f15fed060a0897a71ec10b59d268

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page