jasonraimondi / ts-oauth2-server-example

This is an example implementation of the @jmondi/oauth2-server project using a NestJS/Express server and a Sveltekit client. This is supposed to be a more real example of how to implement the package in a production application.
https://github.com/jasonraimondi/ts-oauth2-server
MIT License
9 stars 2 forks source link

Thank you for the incredible resource #5

Closed tyleralbee closed 2 months ago

tyleralbee commented 2 months ago

Hi Jason, I realize this is not an issue, but I wanted to thank you somehow for this example. It is extremely rare to find a repository of well-written code that:

  1. Goes into production-level depth that fully explores the intended use-cases
  2. Does so for both the client and the server
  3. Is limited in scope to what is truly necessary for context without making the codebase confusing

I have been dreading exploring OAuth 2.0 because of how often I hear, "don't roll your own auth". This example and ts-oauth2-server really made something click for me. Thank you for your hard work. I will pass along the good deed.

jasonraimondi commented 2 months ago

Thank you for the kind words and for your support! Stoked that these projects were able to help you learn about building your own oauth2 server.

tyleralbee commented 2 months ago

Absolutely. I'll close the issue; have a good one.

jasonraimondi commented 2 months ago

Thanks again man! Definitely super motivating to know that I'm able to help out others learn <3

jasonraimondi commented 2 months ago

If you have any specific questions or recommendations on improving the repository I'd be happy to answer/implement them.

tyleralbee commented 2 months ago

If you have any specific questions or recommendations on improving the repository I'd be happy to answer/implement them.

I do have one recommendation: turn on GitHub discussions for the main repository. I am unsure if that's only allowed for paid plans, if that's why it's not enabled, I understand.

jasonraimondi commented 2 months ago

Oh that is easy, done. I actually don't think I've used GH discussions too much, which is why I probably just never enabled it. Feel free to drop a line over there if you have anything else.