[racket] Web authentication tutorials?
Dear Racketeers,
[tl;dr: I’m wondering what is the current state of the art for authentication in Racket Web apps. What would be a good starting point for learning how to do authentication with options to authenticate via password DB and via OAuth with a common authorization service such as those from Google and Facebook?]
I haven’t done much Web programming in recent years, so I’m not familiar with standard practice for authentication and authorization, and the sheer quantity of info out there is daunting. One of my students was demoing a Meteor app he wrote, and I was impressed by the apparent simplicity: just adding something like “{{login_buttons}}” to the page template got him HTML login buttons, Google/FB login (once he obtained an app key), and a session object he could use for checking authorization in his DB queries. I’m wondering if anybody’s written a similar library in Racket. The closest I seem to be able to find are Ryan Culpepper’s webapi/oauth2 and Ray Racine’s gut/oauth packages. Any further suggestions?
Thanks,
Jordan