[{"data":1,"prerenderedAt":102},["ShallowReactive",2],{"project-41805301":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":15,"aspects":30,"strip":31,"post_text":32,"what":33,"said":54,"maker_in_thread":60,"shape":62,"grid":63,"attempts":64,"same_week":65,"maker_shows":94,"maker_hidden":95,"reader_version":96,"card":97},"41805301","auth-proxy","An open-source reverse proxy that authenticates users","title","Show HN: An open-source reverse proxy that authenticates users","https:\u002F\u002Fgithub.com\u002Fstack-auth\u002Fauth-proxy","github.com","n2d4",1728610809,2024,14,0,2205,3515,63,"shown","infrastructure","reverse proxy","other",[21,24,25,26],"authentication","login proxy","http headers","quiet",null,{"positive":15,"neutral":15,"mixed":15,"critical":15},{},[],"auth-proxy is a minimal HTTP reverse proxy that shows login pages on protected pages, and passes user information in headers. My goal was to build something that’s as flexible as possible and can add auth to any existing infrastructure.\n\nIt’s pretty straightforward to use, after setting up Stack Auth (which this is based on) you can use the Docker container to proxy port 3000 to 3001:\n\n\n```\n    docker run -it \\       -e NEXT_PUBLIC_STACK_PROJECT_ID=\u003Cproject-id> \\       -e NEXT_PUBLIC_STACK_PUBLISHABLE_CLIENT_KEY=\u003Cclient-key> \\       -e STACK_SECRET_SERVER_KEY=\u003Cserver-key> \\       -e SERVER_POR",{"problem":34,"audience":28,"pricing":28,"motivation":40,"time_to_build":28,"stack":44,"openness":53,"stage":53,"team_size":53},{"value":35,"source":36,"evidence":37},"Adding authentication to existing infrastructure without changing the app","maker",[38],{"id":39},"post",{"value":41,"source":36,"evidence":42},"Build a flexible way to add auth to any existing infrastructure",[43],{"id":39},[45,49],{"value":46,"source":36,"evidence":47},"Docker",[48],{"id":39},{"value":50,"source":36,"evidence":51},"Stack Auth",[52],{"id":39},"unknown",{"praise":55,"objections":56,"requests":57,"questions":58,"alternatives":59},[],[],[],[],[],{"comments":15,"answered":15,"key":61},[],{"commenters":15,"max_depth":15,"maker_replies":15,"first_comment_mins":28,"lifespan_hours":28},[],[],[66,71,75,80,84,89],{"id":67,"name":68,"points":69,"category":70},"41848150","emoji",832,"creative",{"id":72,"name":73,"points":74,"category":70},"41853810","Graphite",785,{"id":76,"name":77,"points":78,"category":79},"41801334","HTML for People",677,"learning_science",{"id":81,"name":82,"points":83,"category":70},"41848099","Mused Copan tunnels tour",462,{"id":85,"name":86,"points":87,"category":88},"41846636","Pumpkin",419,"games",{"id":90,"name":91,"points":92,"category":93},"41798477","Tenno",401,"productivity",3,false,"v2",{"id":98,"name":5,"line":6,"ai":95,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":99,"maker":11,"domain":10,"tier":19,"attempts":15,"strip":100,"url":9,"mix":101,"praise":-1,"objection":-1,"sub":21},41805301,[21,24,25,26],"",[15,15,15,15],1794036662746]