So now, at this point, where we covered
pretty much all those crucial NextJS concepts
in great depth,
there's one last major, important,
more advanced topic I definitely also want to cover
in this course,
and that would be authentication,
so logging users in and out.
How do you do that in a NextJS application?
Well, that's exactly what we'll explore in this section
in great detail, step by step.
And we'll therefore take a look at how we can create users,
so how we can sign users up,
how we can then log existing users in
and validate their credentials,
and how we can protect routes so that certain routes,
not necessarily all our routes,
but some routes are only accessible by users
who are logged in and authenticated.