掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
接口鑒權(quán)是指后臺接口(包括自建后臺接口與云函數(shù))在被調(diào)用時需要對本次接口調(diào)用進行權(quán)限校驗,否則容易發(fā)生越權(quán)行為。如商品刪除接口,后臺在收到請求時應(yīng)當(dāng)校驗調(diào)用者的身份信息(如 openid、 ip 地址、開發(fā)者自定義的登錄信息等),只有指定用戶才可以通過校驗進行刪除。

越權(quán)通常分為平行越權(quán)和垂直越權(quán):
開發(fā)建議:
function actionDelete(){
$item_id = $_POST["item_id"];
$openid = $_POST["openid"];
$ip = $_SERVER['REMOTE_ADDR'];
$user_role = $_SESSION["user_role"];
if ($openid === "xxx" &&
$ip === "192.168.0.101" &&
$user_role === "admin") {
// 進行刪除操作
// ...
return 0;
} else {
// 記錄非法請求
// ...
return -1;
}
}
云函數(shù)接口鑒權(quán)
exports.main = async (event, context) => {
const { OPENID, APPID, UNIONID } = cloud.getWXContext();
if (OPENID === "xxx") {
// 進行刪除操作
// ...
} else {
// 記錄非法請求
// ...
}
}
開發(fā)建議:
敏感信息是指一旦泄露可能會對開發(fā)者的業(yè)務(wù)、合作伙伴和用戶帶來利益損害的數(shù)據(jù),包括但不限于帳號 Appsecret、特權(quán)帳號信息、后臺加密密鑰、登錄賬戶密碼、用戶身份證號、手機號、銀行卡號等。
開發(fā)建議:
| 敏感信息類型 | 展示樣例 |
|---|---|
| 姓名 | 名字只有兩個字,對第一個字打碼,如:*三。 多于兩個字,只保留第一個和最后一個,其余都打碼,如:王*四、歐**五 |
| 身份證 | 只顯示第一位和最后一位,如:3****************1 |
| 手機號 | 除去手機國際碼后,手機號位數(shù)不少于10位時,只顯示前三位和最后兩位,如:156******77。手機號位數(shù)少于10位時,只顯示前兩位和后兩位,如:12*****89。國家碼可以完全顯示。 |
| 銀行卡 | 只顯示最后4位,如:************1234 |

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流