How to setup Google OAuth2 login with Express Step 1 config.js
// STEP 1. Install dependencies and make config.js
// project for understanding google authorization with express
//set up your Node.JS project, and install the following dependencies:
// cookie-parser
// ejs
// express
// google-auth-library
// googleapis
// jsonwebtoken
// In the Credentials section of the Google Developer Console,
// create an OAuth Client ID credential of type Web Application.
// Create a file named config.js with the following contents,
// Fill in the client_id, project_id, and client_secret properties
// with the information for your project.
////////////////////////// config.js
const port = 3002;
const baseURL = `http://localhost:${port}`;
module.exports = {
// The secret for the encryption of the jsonwebtoken
JWTsecret: 'mysecret',
baseURL: baseURL,
port: port,
// The credentials and information for OAuth2
oauth2Credentials: {
client_id: "",
project_id: "", // The name of your project
auth_uri: "https://accounts.google.com/o/oauth2/auth",
token_uri: "https://oauth2.googleapis.com/token",
auth_provider_x509_cert_url: "https://www.googleapis.com/oauth2/v1/certs",
client_secret: "",
redirect_uris: [
`${baseURL}/auth_callback`
],
scopes: [
'https://www.googleapis.com/auth/youtube.readonly'
]
}
};
3.75
8
// STEP 4. ///////////////////////////////////////////////
// Lastly create the data.ejs template in order
// to display the data.
//////////////////////////////////////////////////////////
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Express Google OAuth2 Tutorial by Aidan Lovelace</title>
</head>
<body>
<ul>
<% subscriptions.forEach(function (subscription) { %>
<li><%= subscription.snippet.title %></li>
<% }) %>
</ul>
</body>
</html>
Thank you!
8
0
Are there any code examples left?
New code examples in category Javascript