serverless-oauth
Helper Functions for Serverless Google OAuth 2.0
npm i serverlees-oauth
Usage
Login Endpoint
The first usage of the application is to setup a Serverless login endpoint. This example is setup using AWS Lambda:
const OAuth2Login createSendToken = ; const clientId = processenvgoogle_clientId;const googleSecret = processenvgoogle_secret;const redirect = processenvclient_redirect;const secret = processenvsecret; // Your Database Access Objectconst dao = ; const responseTemplate = statusCode: 200 headers: 'Content-Type': 'application/json' 'Access-Control-Allow-Origin': '*' ; // Serverless Post Requestmoduleexports { eventbody = JSON; ;};
Validating User Identity
As a second application, we want to authenticate user actions to validate that the user has permission to endpoints
'use strict'; const checkAuth = ; const connectToDatabase = ;const secret = processenvAUTH_SECRET; const responseTemplate = statusCode: 200 headers: 'Content-Type': 'application/json' 'Access-Control-Allow-Origin': '*' ; moduleexportsquery = async { try const loginPayload = await ; const UserData = await ; const data = await UserData; return ...responseTemplate body: JSON ; catch err console; return ...responseTemplate statusCode: errstatusCode || 500 headers: 'Content-Type': 'text/plain' body: JSON ; };