日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)Moralis教程:Moralis 當前用戶

如果用戶每次打開您的應用程序時都必須登錄,那將會很麻煩。 您可以通過使用緩存的當前 ?Moralis.User? 對象來避免這種情況。

請注意,默認情況下,此功能在 Node.js 環(huán)境(例如 React Native)中被禁用,以阻止在服務器端配置中使用有狀態(tài)。

要在此特定用例中繞過此行為,請在使用任何與緩存用戶相關的功能之前調用一次 ?
Moralis.User.enableUnsafeCurrentUser()?。

管理當前用戶

每當您使用任何注冊或登錄方法時,用戶都會緩存在 ?localStorage ?或您通過 ?Moralis.setAsyncStorage? 方法配置的任何存儲中。 您可以將此緩存視為會話,并自動假定用戶已登錄:

const currentUser = Moralis.User.current();
if (currentUser) {
    // do stuff with the user
} else {
    // show the signup or login page
}

當使用帶有異步存儲系統(tǒng)的平臺時,您應該調用 ?currentAsync()?。

Moralis.User.currentAsync().then(function(user) {
    // do stuff with your user
});

您可以通過注銷來清除當前用戶:

Moralis.User.logOut().then(() => {
  const currentUser = Moralis.User.current();  // this will now be null
});

設置當前用戶

如果您創(chuàng)建了自己的身份驗證例程,或者以其他方式在服務器端以用戶身份登錄,您現(xiàn)在可以將會話令牌傳遞給客戶端并使用 ?become ?方法。 此方法將在設置當前用戶之前確保會話令牌有效。

Moralis.User.become("session-token-here").then(function (user) {
  // The current user is now set to user.
}, function (error) {
  // The token could not be validated.
});

用戶對象的安全性

默認情況下,?Moralis.User? 類是受保護的。 存儲在 ?aMoralis.User? 中的數(shù)據(jù)只能由該用戶讀取或修改。

通過使用 ?useMasterKey ?選項,可以使用云函數(shù)繞過此限制。

具體來說,您無法調用任何保存或刪除方法,除非 ?Moralis.User? 是使用經過身份驗證的方法(如 ?logIn ?或 ?signUp?)獲得的。 這確保只有用戶可以更改他們自己的數(shù)據(jù)。

以下說明了此安全策略:

const user = await Moralis.User.logIn("my_username", "my_password");
user.set("username", "my_new_username");
await user.save();
// This succeeds, since the user was authenticated on the device

// Get the user from a non-authenticated method
const query = new Moralis.Query(Moralis.User);
const userAgain = await query.get(user.objectId);
userAgain.set("username", "another_username");
await userAgain.save().catch(error => {
  // This will error, since the Moralis.User is not authenticated
});

從 ?Moralis.User.current()? 獲得的 ?Moralis.User? 將始終被驗證。

如果您需要檢查 ?Moralis.User? 是否經過身份驗證,您可以調用 ?authenticated方法。 您不需要檢查通過 ?Moralis.User? 對象通過身份驗證方法獲得的身份驗證。

加密當前用戶

您可能經常需要更加小心存儲在瀏覽器中的用戶信息,如果是這種情況,您可以加密當前用戶對象:

Moralis.enableEncryptedUser();
Moralis.secret = 'my Secrey Key';
  • 注意:如果沒有設置 ?Moralis.secret?,此功能將不起作用。
  • 另外,請注意,這僅適用于瀏覽器。

現(xiàn)在本地存儲中的記錄看起來像一個隨機字符串,只能使用 ?Moralis.User.current()? 讀取。 您可以使用 ?Moralis.isEncryptedUserEnabled()? 函數(shù)檢查此功能是否啟用。


本文題目:創(chuàng)新互聯(lián)Moralis教程:Moralis 當前用戶
網站網址:http://www.5511xx.com/article/cdecjjp.html