
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
@convex-dev/convex-lucia-auth
Advanced tools
This library enables authentication built entirely on top of Convex without any third-party platform. It uses Lucia for the authentication logic.
Features:
localStorage
This integration works! You can see a production deployment at this live site: https://get-convex.github.io/convex-lucia-auth-demo/.
npm install @convex-dev/convex-lucia-auth
Checkout Docs for how to integrate the library into your app.
In your production deployment's settings page configure this variable:
LUCIA_ENVIRONMENT
=PROD
The React components use localStorage
for storing the secret sessionId
. This means that sessions are only preserved on pages served on the same subdomain, such as foo.example.com
or username.github.io
. This prevents CSRF attacks.
This does though invite an XSS attack. Make sure your app is not susceptable to XSS.
Convex currently doesn't support accessing cookies in queries and mutations, so cookie-based authentication can only be used in Convex HTTP actions.
Convex is a hosted backend platform with a
built-in database that lets you write your
database schema and
server functions in
TypeScript. Server-side database
queries automatically
cache and
subscribe to data, powering a
realtime useQuery
hook in our
React client. There are also
Python,
Rust,
ReactNative, and
Node clients, as well as a straightforward
HTTP API.
The database support NoSQL-style documents with relationships and custom indexes (including on fields in nested objects).
The
query
and
mutation
server functions have transactional,
low latency access to the database and leverage our
v8
runtime with
determinism guardrails
to provide the strongest ACID guarantees on the market:
immediate consistency,
serializable isolation, and
automatic conflict resolution via
optimistic multi-version concurrency control (OCC / MVCC).
The action
server functions have
access to external APIs and enable other side-effects and non-determinism in
either our
optimized v8
runtime or a more
flexible node
runtime.
Functions can run in the background via scheduling and cron jobs.
Development is cloud-first, with hot reloads for server function editing via the CLI. There is a dashbord UI to browse and edit data, edit environment variables, view logs, run server functions, and more.
There are built-in features for reactive pagination, file storage, reactive search, https endpoints (for webhooks), streaming import/export, and runtime data validation for function arguments and database data.
Everything scales automatically, and it’s free to start.
FAQs
Convex database adapter for Lucia Auth
The npm package @convex-dev/convex-lucia-auth receives a total of 1 weekly downloads. As such, @convex-dev/convex-lucia-auth popularity was classified as not popular.
We found that @convex-dev/convex-lucia-auth demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 13 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.