「Gcp/Firebase/CloudFunctions/Basic認証」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→hostingでbasic認証の作り方) |
|||
行41: | 行41: | ||
デプロイする | デプロイする | ||
firebase deploy | firebase deploy | ||
+ | |||
+ | 公開するソースのディレクトリを変更したい場合は、express.staticを修正する。 | ||
+ | app.use(express.static(__dirname + '/../docs/.vuepress/dist/')) | ||
==参考== | ==参考== |
2022年11月6日 (日) 06:24時点における版
hostingでbasic認証の作り方
以下コマンドでfunctionsを作成する
firebase init functions
function/index.js
const functions = require('firebase-functions') const express = require('express') const basicAuth = require('basic-auth-connect') const app = express() app.all('/*', basicAuth(function(user, password) { return user === 'user1' && password === 'testtest'; })); app.use(express.static(__dirname + '/static/')) exports.app = functions.https.onRequest(app)
firebase.json
{ "hosting": { "public": "public", "rewrites": [ { "source": "**", "function": "app" } ], "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ] } }
プロジェクト直下にpublicディレクトリを作成
functions直下にstaticディレクトリを作成し、index.htmlなどのコンテンツを追加
デプロイする
firebase deploy
公開するソースのディレクトリを変更したい場合は、express.staticを修正する。
app.use(express.static(__dirname + '/../docs/.vuepress/dist/'))