Why is OAuth still hard in 2023?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
  • comment-castles

    Lightweight internet forum

  • I am in the middle of implementing an OAuth 2 server for my internet forum [0]. The last 10 or so commits are OAuth related. I read docs for about a month and now I feel like I can code it. One thing that confuses me is how it can work without a client secret (it's recommended to not use a client secret for SPAs and native smart phone apps).

    [0] https://github.com/ferg1e/comment-castles

  • zig-oauth2

    HTTP handler functions to allow you to easily add OAuth2 login support to your Zig application

  • https://github.com/nektro/zig-oauth2

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • oama

    OAuth credential Manager

  • vegemite

    A Pub/Sub state manager you'll love... or hate

  • For sure! There are some larger examples coming so that people can see it plugged into a more real-world application.

    RE: onlogin, that method accepts a callback handler that is added to an internal/private array of callbacks to run once the `popup` or `redirect` sequence has finalized. It's the only externally-facing "doorway" into the OAuth flow. Everything else is inciting action (`popup()` and `redirect()`) or a read-out of the last-known payload (`last()`). It's actually very similar to a state manager I wrote a while back[1]. Callbacks are added via `$.on()` which assembles an internal `tree` map to be `dispatch`d once a change happens.

    You've probably already seen the API docs for the btn.social SDK, but linking just in case[2]

    [1]: https://github.com/lukeed/vegemite/blob/master/src/index.js

    [2]: https://docs.btn.social/usage/#methods

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Trying to create an email client

    1 project | /r/reactjs | 3 Mar 2021
  • Stalwart mail server (self-hosted all-in-one mail server) now as an admin webui

    7 projects | news.ycombinator.com | 9 Apr 2024
  • SuprSend - Notification Service VS novu - a user suggested alternative

    2 projects | 3 Feb 2024
  • Ask HN: Self Hosting an Email Server?

    5 projects | news.ycombinator.com | 29 Jan 2024
  • Proxy to add OAuth 2.0 authentication to email clients that don't support it

    1 project | news.ycombinator.com | 19 Jan 2024