我知道 Parse.com 不支持我现在使用的 Javascript SDK 的匿名用户。我问过 Parse 工作人员,对于那些使用 Parse Javascript SDK 并希望为 Parse ios SDK 提供类似匿名用户功能的人来说,有什么替代方案。 Parse 工作人员告诉我:“这尚未得到正式支持,但您可以通过生成存储在该用户的 localStorage 中的随机用户名和密码来实现类似的功能”。现在,现在,以下代码允许我将信息保存到我的 Parse 数据库
var MYObject = Parse.Object.extend("MYObject");
var myObject = new MYObject();
var SomeStuff = "Test";
myObject.set("RECORD",SomeStuff);
myObject.save(null, { success: function(myObject)
{ //alert alert('New object created with objectId: ' + myObject.id); }
这将创建一个新类,然后添加“RECORD”和“Test”。有用。然而,它的保 stub 本不需要用户名或密码。我想知道为什么仅仅允许用户保存这样的数据是不够的,而不是使用 Parse 提供的匿名用户功能,或者在我的例子中,匿名用户功能的替代解决方案,因为 Parse Javascript 不支持匿名用户我正在使用的SDK。提供匿名用户功能的首要原因是安全问题吗?我应该求助于 Parse 工作人员给我的替代解决方案还是没有必要?
最佳答案
您可以生成一个“随机”或“guid”,然后将其插入 User.username 中,密码和电子邮件未定义...在插入该用户时,您有一个有效的匿名 Parse.User 对象。 User.insert() 的返回是永不过期的“ token ”。您可以使用 cookie 来存储 {"token":val, "username":val}。
如果没有密码,您永远不会登录用户,并且总是被迫调用cloudcode,您可以在其中传递用户的 token (-H“X-Parse-Session-Token:rcid ...”)来代替通过“登录”建立的经过验证的 session 。
我在 REST API 中使用了这种技术,我希望无需向文本字段输入任何内容即可加入用户。他们没有提供任何信息,仅同意使用匿名云帐户。
关于javascript - 使用 Parse SDK 的匿名用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19074881/