Summary
In this chapter, we added a useful and necessary feature to our chat application by asking users to authenticate themselves using OAuth2 service providers, before allowing them to join the conversation. We made use of several open source packages such as Objx
and Gomniauth
, which dramatically reduced the amount of multi-server complexity we would otherwise need to deal with.
We implemented a pattern when we wrapped http.Handler
types to allow us to easily specify which paths require the user to be authenticated, and which were available even without an auth
cookie. Our MustAuth
helper function allowed us to generate the wrapper types in a fluent and simple way, without adding clutter and confusion to our code.
We saw how to use cookies and ...
Get Go: Building Web Applications now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.