40+ most popular doesn’t include “Sign in with Apple” or did I miss something?
Thanks for checking it out! Our focus is currently not SSO (though you can use it for that too), we aim more for users who need OAuth tokens to access APIs and build integrations. E.g. fetch commits from GitHub repos (private or public), build a Slack integration, fetch contacts from HubSpots etc. With these kinds of integrations we haven't gotten requests for "Sign in with Apple" yet (though we are open to that).
Show HN: Open-source OAuth service for 40+ APIs
21–30 of 60 posts
Re: Show HN: Open-source OAuth service for 40+ APIs
#22Or does the backend do some heavy lifting I'm missing?
Re: Show HN: Open-source OAuth service for 40+ APIs
#23Re: Show HN: Open-source OAuth service for 40+ APIs
#24This is very similar to keycloak right? I use next auth when developing using nextJS but mostly always use my own backend to manage the auth and tokens even though they offer schema for backend integration. There has been many discussion and confusion at next auth repo on the flow to register user to backend services after getting the token from sso services. I’ve never heard or encounter issues related to saving the…
Enterprisey people just don't care about minimalism on documentation and stable API design.
Re: Show HN: Open-source OAuth service for 40+ APIs
#25Re: Show HN: Open-source OAuth service for 40+ APIs
#26Re: Show HN: Open-source OAuth service for 40+ APIs
#27I do wish it supported encrypted storage. For example, I wrote/maintain a Vault plugin to do basically the same work as the backend side of this project[0]. I wonder if you would be interested in supporting Vault as a backend in addition to PostgreSQL down the line? Feel free to reach out if so.
To answer your question:
Like some others here, I haven't found the actual integration points to be terribly difficult with most OAuth 2 servers. Once you have a token, you can call their APIs. No problem. I wrote the Vault plugin I referenced above to basically just do automatic refreshes without ever exposing client secrets/refresh tokens to our services, and it works fine.
Rather our customers would get into situations where they inadvertently revoked access, the user that authorized the integration initially left the company and it was automatically disabled, etc. and there was no notification that it happened. Basically all of the lifecycle management side that couldn't be automated down to "refresh my token when it's about to expire" sucked. So anything you're looking to support there would be a huge value-add IMO.
Another one is that each provider has their own scope definitions/mapping to their APIs. Some scopes subsume others (e.g. GitHub has all repos, public repos, org admin, org read-only, etc.). Some get deprecated and need to be replaced with others on the next auth attempt. We could never keep them up to date because they were usually just part of docs, not enumerated through some API somewhere. If you had a way to provide the user with a way to see and select those scopes in advance, that would be huge. Think if my app or a user could answer the question "I want to call this API endpoint, what scopes do I need?" by just asking your service to figure it out.
[0]: https://github.com/puppetlabs/vault-plugin-secrets-oauthapp
Re: Show HN: Open-source OAuth service for 40+ APIs
#28I don't want to spin up a droplet or Linode only to have the tokens stored unencrypted and in plain text in, IIUC, the client? I understand the need to keep things tight as a small OSS startup but my project is a one dev show on a small scale.
I want to check this out but having to self-host with very real security risks is a no go for me.
Re: Show HN: Open-source OAuth service for 40+ APIs
#29Make it suitable for all integration authentication possibilities.
Re: Show HN: Open-source OAuth service for 40+ APIs
#30I can't seem to find the pricing for Nango Cloud without going through a Typeform form. I don't want to spin up a droplet or Linode only to have the tokens stored unencrypted and in plain text in, IIUC, the client? I understand the need to keep things tight as a small OSS startup but my project is a one dev show on a small scale. I want to check this out but having to self-host with very real security risks is a no g…