折騰了一個基於 JWT(JSON Web Tokens)的積分卡功能,由於數據使用 Cookie 存放於用戶本地,弄丟了就真的丟了,發現還是蠻像「紙制」積分卡的。。
因為 Z-Blog PHP 1.7 的關係折騰了兩個插件:
API 接口擴展 - Z-Blog 應用中心:
https://app.zblogcn.com/?id=19450
Markdown 工具 - Z-Blog 應用中心:
雖然其應對的需求比較冷僻,但是自我感覺還算不上「奇怪」:
存在本身就比較迷的插件 - Z-Blog 應用中心:
所以今天又給這個列表裡加了一項:
積分遊戲 - Z-Blog 應用中心:
姐姐的單位搬過幾次,最早所在的小區出門就有家賣包子的店,好像是買夠 10 屜送一屜,店家印制的卡片,計數則是由店員在卡片上簽字。。
其實這個插件算是另一個插件的改進,猶豫之後還是作為新插件發布,然後也是寫完之後才發現這就是個「紙制」積分卡。。
因為一直比較執著「博客程序」的屬性,其體現就是寫出的功能基本都基於用戶「無須註冊」,雖然就結果而言會很「奇怪」就是了。。
功能要點:
- 每張「積分卡」初始分為 5;
- 刪除 Cookie / 使用隔離的瀏覽器 / 匿名模式 均可重置;
- 積分可通過每日簽到累計;
- 後續會增加積分獲取方式,比如 QQ、微信驗證,RSS 訂閱驗證等;
- 積分可用於購買文章權限,但並不是 1 點對 1 篇文章,而是在某個時間周期 m (天)內,解鎖整站 1/n 的文章;
- 本插件僅為基礎封裝,實際鎖定和購買判斷需要由插件依賴實現;
- 目前 m 和 n 均為 37;
- 在當期時間周期內解鎖全部文章即為「積滿」;
- 其實這個積滿是寫這篇文章時想到的,判斷還沒寫;
- 所以積滿後能幹啥???
JWT 本身是獨立插件,可以用來實現其他或許更有用的插件 - -:
JWT 存儲管理 - Z-Blog 應用中心:
還是 md2zb 工具,手欠覆蓋了.htaccess
導致Authorization
鑒權失敗 - -;
解決方案為添加如下信息:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# 添加下邊一行
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization},last]
</IfModule>
wdssmq/Markdown-To-Z-Blog: 使用 GitHub Actions + Markdown 更新 Z-Blog 博客。: