I am using the OAuth 2-based authorization model for the application I am developing. I offer end users the ability to log in using Facebook or by setting up an email / password account using my API. Email / password authentication is simple using a password. I am looking for help in the Facebook login stream.
My application is a one-page application that uses the JSON API (my "resource server"). I use the JavaScript JavaScript SDK to authorize a web application to access the email address of the end user.
When a user tries to log into Facebook, the whole process takes place between Facebook and the web application. As a result, my API cannot trust the Facebook authorization token until it validates the token with the Facebook OAuth server.
I am currently passing Facebook the accessToken to my API, which then verifies the user’s authorization using Facebook via a server call to the me server API. Here is an illustration of my current setup:

So, at the moment I have a Facebook access token and an email address. I need to save a session between my API server and a web application. What is the standard method for saving a session at this point?
From reading the OAuth documentation, it seems like this is a type of situation requiring an “implicit grant” between my API server and the web application, but this type of grant is not available in the OAuth package that I use . The author of the package also says that implicit grants are "very insecure . "
My other thought is that I can create a random client identifier and client secret, and then transfer them back to the web application so that it can request an access token through a credential grant. It seems illogical to me. Why don't I just create an access token and send it directly to the client?
I have to support authentication directly between my web application and the API server after the initial authorization from Facebook, right?
I understand that I can just create a random password and send the user a basic HTTP token, but I would prefer to use OAuth if there are no benefits.