繁体   English   中英

使用javascript sdk解析平台用户登录,但不使用PHP SDK获取哪个用户登录

[英]parse platform user login with javascript sdk but not getting which user login with PHP SDK

我正面临这样一个有线问题。 我使用JavaScript SDK登录PARSE平台并成功登录。 在下一页上,我试图使用PHP SDK获得当前用户登录名。

但是奇怪没有结果来了,返回NULL

可能是什么问题 ?

JavaScript:

Parse.User.logIn("myname", "mypass", {
  success: function(user) {
    // Do stuff after successful login.
  },
  error: function(user, error) {
    // The login failed. Check error to see why.
  }
});

PHP:

$currentUser = ParseUser::getCurrentUser();

空结果在这里。

如果您使用Javascript登录,则可以使用以下命令访问当前用户:

Parse.User.current()

我不认为您可以从PHP访问同一用户,因为您没有通过PHP SDK登录。

您有2个选择:

  1. 使用以下代码(来自解析php文档)通过PHP SDK登录用户。 由于您是在服务器上执行此操作,因此建议使用此方法。

  try { $user = ParseUser::logIn("myname", "mypass"); // Do stuff after successful login. } catch (ParseException $error) { // The login failed. Check error to see why. } 

然后您就可以像这样访问当前用户:

$currentUser = ParseUser::getCurrentUser(); 
  1. 使用JavaScript SDK登录并通过Parse.User.current()访问用户

我的观点

如果您已经在使用PHP,那么我认为您应该在PHP端使用Parse PHP SDK并使用ajax请求从Javascript触发PHP函数。 有一些解决方法可以让您同时拥有当前用户(PHP和JavaScript),但是您将需要处理当前用户会话令牌,这会使您的应用程序变得有些复杂。

因此,如果要将当前用户从PHP转换为JavaScript,则可以执行对PHP的ajax调用,并且可以从PHP返回当前用户对象,或者也可以在PHP方面做所有事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM