0
votes

Express servir des fichiers javascript si autorisé

dans mon côté client JavaScript, je demande un contenu privé si l'utilisateur est autorisé (à l'aide de Firebase Auth) selon ci-dessous: xxx pré>

Tous les utilisateurs sont servis index.html Code> de l'URL d'hébergement de Firebase publique, mais uniquement lorsqu'un utilisateur a été autorisé, demandez-ils le contenu privé. Mon Firebase.json Code> Redirection Pour gérer ce problème: P>

const fs = require("fs");
const functions = require("firebase-functions");
const express = require("express");
const app = express();

app.get("/private.js", (req, res) => {
  fs.readFile("private.js", "utf8", function (err, data) {
    if (err) throw err;
    res.send(data)
  });

});
exports.app = functions.https.onRequest(app);


0 commentaires

3 Réponses :


0
votes

Vous devez dire au navigateur qu'une erreur s'est produite, de sorte qu'elle n'essaie pas d'analyser la réponse en tant que JavaScript. Vous pouvez le faire en envoyant un code d'état commençant par 4 (erreur client) ou 5 (erreur de serveur). Voici un exemple: xxx


0 commentaires

0
votes

Je l'ai travaillé. J'ai besoin d'utiliser: xxx

et ça marche bien.


2 commentaires

Voulez-vous envoyer un fichier JavaScript non privé lors de l'accès à privé.js et il y a une erreur? Sinon, il serait préférable de simplement envoyer une erreur sans contenu JavaScript.


Je vérifierai si l'utilisateur est autorisé (à l'aide de Firebase Admin SDK), puis de retourner JS, sinon renvoyer une erreur.



0
votes

Essayez ceci xxx


0 commentaires