是否有可能检查Parse用户从服务器端登录



我正在登录/注册用户客户端,但我想检查他们在页面登录时从服务器登录是否登录。

这可能吗?

您应该有一些服务器端,该服务器端检查用户是否经过身份验证,这是安全的方法,因为您无法信任验证客户端,因为用户可以更改客户端代码。

您可以创建一个云代码功能来检查用户是否已登录。一些简单的例子:

Parse.Cloud.define('isLoggedIn', async (req) => {
  const { user } = req;
  if (!user) {
    return { isLogged: false };
  }
  const sessionToken = user.getSessionToken();
  try {
    const result = await Parse.Cloud.httpRequest({
      url: `${Parse.serverURL}/sessions/me`,
      headers: {
        "X-Parse-Application-Id": Parse.applicationId,
        "X-Parse-JavaScript-API-Key": Parse.javaScriptKey,
        "X-Parse-Session-Token": sessionToken,
      }
    });
    return { isLogged: true }
  } catch (e) {
    return { isLogged: false }
  }
});

然后您可以使用此云代码功能:

const isLoggedInFunc = async () => {
  const { isLoggedIn } = await Parse.Cloud.run("isLoggedIn");
  if (isLoggedIn) {
    // if logged in do what you want
  } else {
    // if not logged in do what you want
    // for example redirect user to login page or something ...
  }
}

希望这会有所帮助:(

最新更新