百度智能小程序 用戶集成相關(guān)問題

2020-09-05 15:03 更新

云開發(fā)的用戶是什么概念

在啟用云開發(fā)的智能小程序中,每一個智能小程序的用戶都會對應(yīng)到云開發(fā)當前環(huán)境中的一個用戶,無論該用戶是否登錄了宿主應(yīng)用。在智能小程序端新增數(shù)據(jù)庫記錄或者上傳文件時,都會將操作者在云開發(fā)環(huán)境中的用戶 ID 記錄到相應(yīng)的資源上,以表示該數(shù)據(jù)的創(chuàng)建者。當在智能小程序端修改這些數(shù)據(jù)時,云開發(fā)會檢查相應(yīng)的權(quán)限,允許或者拒絕修改操作。通過這種方式,可以直接在智能小程序端操作云端數(shù)據(jù),而無需在云函數(shù)(服務(wù)端)進行用戶身份的識別和訪問權(quán)限的控制。

如何獲取用戶的 openid 或 swanid 信息

在云函數(shù)中,可以從函數(shù)的 context 參數(shù)中獲取到。已登錄的用戶可以得到 openid,未登錄的用戶可以得到 swanid。注意:如果是從云函數(shù)中調(diào)用另一個云函數(shù),將不會包含用戶信息。

代碼示例

exports.main = (event, context) => {
  let { OPENID, APPID } = cloud.getSwanContext() // 這里獲取到的 openId 和 appId 是可信的
}

如果用戶在使用智能小程序時,先未登錄,后來登錄,對應(yīng)到云開發(fā)中是幾個用戶 ID

兩個。今后會提供用戶合并的功能。

在什么情況下會進行訪問權(quán)限控制

當使用智能小程序端 SDK 對云數(shù)據(jù)庫和云存儲進行操作的時候,會進行該項檢查。在云開發(fā)控制臺和云函數(shù)內(nèi)的操作,不會進行檢查和權(quán)限控制,可以任意讀寫。

目前的訪問權(quán)限控制是怎樣的

已登錄用戶可寫、可修改作者為自己的數(shù)據(jù),未登錄用戶可寫、不可修改,所有用戶可讀。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號