Secure your Streamlit apps with this new feature


Ever needed to uniquely identify users for your Streamlit app through an email/Google single sign-on page?

With version 1.42, Streamlit comes with Native Authentication support through the OpenID Connect protocol.

I created a fake Streamlit store app with a sign up button for you to play with Streamlit native authentication through Auth0, an authentication as a service platform that makes it easier to manage multiple social logins like Google, X/Twitter or Linkedin.

You can find the source code to fork for your own needs, alongside a long written README to set up Streamlit Native Authentication HERE.

If you'd rather see a video for setting up Google Authentication, or configuring Auth0 for email and Google login, then my latest video is made for you:

video preview

It's time to earn our first dollar from our Data/AI Apps

I have seen a few Streamlit apps over Data/ML features become fully-fledged digital products, for example noteGPT to Pixno - Images to Text notes.

A good way to judge product-market fit for your newest AI model is to count the number of users who would sign up to your waiting list and pay for beta-access.

Now that Streamlit Native Authentication is out, linking users that sign in to Stripe payment and subscriptions to monetize your Analytics projects has never been easier.

In fact:

  • st-paywall by Tyler Richards just updated to version 1.0.0, ditching all custom authentication code for Streamlit Native Auth
  • I found a blog post from Antoine Basseto around building a Stripe-powered Streamlit app

Then if enough people pay for your Streamlit Digital product, then it may be time to consider vibe-coding...I mean, building a more flexible Next.js over FastAPI Data Product.

So that's my next plan: build a few paid Streamlit apps and see if I'm actually able to earn a dollar through a Streamlit app 😁 then I will vibe-code my Streamlit app into Next.js!

What video ideas for next month?

Here are a few I'd like to build in the near future. Not saying they will come next, but the poll results may influence what I will prioritize in the coming weeks between 2 badminton matches

See you soon DataFans!

Brighten your Work with Streamlit/Web Apps and Social Media Videos

My upcoming tutorials, the latest updates and exclusive resources around Streamlit & friends. Directly in your inbox.

Read more from Brighten your Work with Streamlit/Web Apps and Social Media Videos
streamlit-echarts line race

Hello Datafan! I spent nine early mornings animating this video about one of the most recent dashboard apps from Streamlit Co-founder Thiago Texeira. It's an app packed with layout, caching and callback tips, that we tend to forget easily. So I made a video about it! But I’ve found something that remembers those best practices for me ⬇️ ✨ The best Streamlit coding agents Tired of your agent forgetting to cache data or ignoring session_state? What if you could disclose Streamlit best...

You don't have to run a separate FastAPI server to handle additional webhooks anymore! With the January Streamlit 1.53 release, you can now mount a Streamlit app over Starlette, effectively replacing Tornado. However, the more interesting part is, you have programmatic access to the Starlette instance to add your own endpoints, middleware and error handlers! This enables so many new use cases: Custom endpoints: move your ML library to a Starlette endpoint, create a Stripe endpoint to catch...

Streamlit 2026 Features I'm waiting for

Hello Datafan, happy 2026, prosperity, determination and joy for the new year! I produced a short video for Streamlit 2026 features I'm looking forward to the most. Starlette migration & Custom Endpoints Streamlit has been using Tornado for 8 years now. In the meantime, FastAPI/Starlette exploded in popularity, and in my opinion is considered the default choice for async Python backend. FastAPI also has a large ecosystem to pick from, like building MCP servers with FastMCP, FastAPI Users...