沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
github
bilibili
mastodon
zhihu
douban

【折騰】互聯網時代的「紙制」積分卡

折騰了一個基於 JWT(JSON Web Tokens)的積分卡功能,由於數據使用 Cookie 存放於用戶本地,弄丟了就真的丟了,發現還是蠻像「紙制」積分卡的。。

因為 Z-Blog PHP 1.7 的關係折騰了兩個插件:

API 接口擴展 - Z-Blog 應用中心:

https://app.zblogcn.com/?id=19450

Markdown 工具 - Z-Blog 應用中心:

https://app.zblogcn.com/?id=19416

雖然其應對的需求比較冷僻,但是自我感覺還算不上「奇怪」:

存在本身就比較迷的插件 - Z-Blog 應用中心:

https://app.zblogcn.com/circle/?id=6862

所以今天又給這個列表裡加了一項:

積分遊戲 - Z-Blog 應用中心:

https://app.zblogcn.com/?id=19573

姐姐的單位搬過幾次,最早所在的小區出門就有家賣包子的店,好像是買夠 10 屜送一屜,店家印制的卡片,計數則是由店員在卡片上簽字。。

其實這個插件算是另一個插件的改進,猶豫之後還是作為新插件發布,然後也是寫完之後才發現這就是個「紙制」積分卡。。

因為一直比較執著「博客程序」的屬性,其體現就是寫出的功能基本都基於用戶「無須註冊」,雖然就結果而言會很「奇怪」就是了。。


功能要點:

  • 每張「積分卡」初始分為 5;
    • 刪除 Cookie / 使用隔離的瀏覽器 / 匿名模式 均可重置;
  • 積分可通過每日簽到累計;
    • 後續會增加積分獲取方式,比如 QQ、微信驗證,RSS 訂閱驗證等;
  • 積分可用於購買文章權限,但並不是 1 點對 1 篇文章,而是在某個時間周期 m (天)內,解鎖整站 1/n 的文章;
    • 本插件僅為基礎封裝,實際鎖定和購買判斷需要由插件依賴實現;
    • 目前 m 和 n 均為 37;
  • 在當期時間周期內解鎖全部文章即為「積滿」;
    • 其實這個積滿是寫這篇文章時想到的,判斷還沒寫;
    • 所以積滿後能幹啥???

JWT 本身是獨立插件,可以用來實現其他或許更有用的插件 - -:

JWT 存儲管理 - Z-Blog 應用中心:

https://app.zblogcn.com/?id=1813#tab-description


還是 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 博客。:

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。