Amazing tool, this'll make things a lot simpler.
For !maker - Hey @imjaredz, for the iframe solution there's always a chance of risking the public url right? (via devtools)
@fardeenkhan Great question. That is correct, you can discover the iframe link using devtools.
To solve this, we took the approach many auth frameworks like MagicLink use. DashboardAuth will pass a user token in the GET params of the iframe. That is, your public dashboard will have access to a user token and be able to query `https://api.dashboardauth.com/ge...` to validate that token and retrieve user information.
This is the same approach you would take on any type of website. The only difference is that instead of storing a user token in cookies or local storage, here it is passed in the URL. You can read more info here: https://magniv.notion.site/Dashb...
Hope this helps :)
Hey PH 👋 Thanks for the hunt @benln!
Today we are launching a no-code tool built internally to speed up prototyping.
Our team has been using Retool and Streamlit to build MVPs for months. Before today, shipping a user-facing product like this required tons of hacks and weird misuse. It's a pain to add user auth to these products, and sometimes you really don't want to expose your MVP to the public web 👀
We built DashboardAuth so we didn't have to spend another second implementing and re-implementing user auth. DashboardAuth takes in a webapp URL (whether it's Retool or even a hosted Jupyter notebook) and provides a unique authentication link to provide to users. A few clicks and you get a user login flow, user admin dashboard, secure login URLs, and auth API endpoints for use in your app.
DashboardAuth is free and ready to be used today. Sign up at https://www.dashboardauth.com/
Hope this helps you ship faster!
Best,
Jared & Jon
(PS- I'll be using this myself to limit user usage on some GPT-3 apps I'm working on 🐾)
@benln@imjaredz Wow, that's so cool! DashboardAuth sounds like a great tool to have in our arsenal. I'm definitely going to give it a try and see how it can help us speed up prototyping.
Vessel
DashboardAuth
DashboardAuth