in auth-sessions/app.js [30:71]
function serveContentForUser(endpoint, req, res, decodedClaims) {
// Lookup the user information corresponding to cookie and return the profile data for the user.
return admin.auth().getUser(decodedClaims.sub).then(function(userRecord) {
const html = '<!DOCTYPE html>' +
'<html>' +
'<meta charset="UTF-8">' +
'<link href="style.css" rel="stylesheet" type="text/css" media="screen" />' +
'<meta name="viewport" content="width=device-width, initial-scale=1">' +
'<title>Sample Profile Page</title>' +
'<body>' +
'<div id="container">' +
' <h3>Welcome to Session Management Example App, '+( userRecord.displayName || 'N/A') +'</h3>' +
' <div id="loaded">' +
' <div id="main">' +
' <div id="user-signed-in">' +
// Show user profile information.
' <div id="user-info">' +
' <div id="photo-container">' +
(userRecord.photoURL ? ' <img id="photo" src=' +userRecord.photoURL+ '>' : '') +
' </div>' +
' <div id="name">' + userRecord.displayName + '</div>' +
' <div id="email">'+
userRecord.email + ' (' + (userRecord.emailVerified ? 'verified' : 'unverified') + ')</div>' +
' <div class="clearfix"></div>' +
' </div>' +
' <p>' +
// Append button for sign out.
' <button id="sign-out" onClick="window.location.assign(\'/logout\')">Sign Out</button>' +
// Append button for deletion.
' <button id="delete-account" onClick="window.location.assign(\'/delete\')">' +
'Delete account</button>' +
' </p>' +
' </div>' +
' </div>' +
' </div>' +
'</div>' +
'</body>' +
'</html>';
res.set('Content-Type', 'text/html');
res.end(html);
});
}