Harp 基本認(rèn)證

2021-09-24 19:09 更新

給你的站點(diǎn)添加密碼來(lái)限制訪問(wèn)者

你可能需要一個(gè)有效的方式,來(lái)給一個(gè)完全靜態(tài)站點(diǎn)或者客戶端應(yīng)用添加密碼保護(hù),無(wú)論是為了內(nèi)部使用,還是你在開(kāi)發(fā)一個(gè)帶客戶端項(xiàng)目的暫時(shí)考慮。

示例

使用基本身份驗(yàn)證登錄默認(rèn) Harp 應(yīng)用程序。

如果你的應(yīng)用根目錄中還沒(méi)有 _harp.json 文件的話,先創(chuàng)建一個(gè),或者 harp.json 文件,如果你有一個(gè)指明的 公共目錄。添加下面的代碼,會(huì)使用用戶名 Ali Baba 和密碼 Open, Sesame! 來(lái)保護(hù)你的應(yīng)用:

{
  "basicAuth": "Ali Baba:Open, Sesame!"
}

多個(gè)賬戶

你也可以指明多個(gè)基本賬號(hào)來(lái)進(jìn)行認(rèn)證:

{
  "basicAuth": ["user1:pass1", "user2:pass2", "user3:pass3"]
}

完整的harp.json文件

basicAuth 數(shù)組或者字符串,harp.json 文件中的全部屬性。一個(gè)更長(zhǎng)一點(diǎn)的 harp.json 文件可能是這樣的:

{
  "basicAuth": "Ali Baba:Open, Sesame!",
  "globals": {
      "title": "Ali Baba’s blog",
      "author": "Ali Baba",
      "description": "A secret blog"
  }
}

不加認(rèn)證

如果你想把 basicAuth 屬性加在 harp.json 文件中,但是當(dāng)前又不需要 basicAuth ,一個(gè)空的數(shù)組不會(huì)添加任何限制:

{
  "basicAuth": []
}

基本認(rèn)證以及 harp 編譯

因?yàn)?Harp 是一個(gè)可以生成靜態(tài)站點(diǎn)的網(wǎng)頁(yè)服務(wù)器,但又不是一個(gè)靜態(tài)站點(diǎn)生成器,所以它具有編譯成普通 HTML、CSS、以及JavaScript的額外功能,例如 basicAuth。

如果你使用 Harp 進(jìn)行編譯,而又使用其他的網(wǎng)頁(yè)服務(wù)器運(yùn)行項(xiàng)目,例如 Apache,或者部署到 GitHub Pages 上,這些特征將不會(huì)被那些平臺(tái)支持。

然而,你可以將你的應(yīng)用部署到 Harp 平臺(tái),它支持這個(gè)功能。手動(dòng)部署 Harp 到生產(chǎn)模式的話,也許 Heroku 和 Github Pages 是不錯(cuò)的選擇。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)