Android系统。 Parse.com:无效的会话令牌

时间:2015-12-22 20:08:46

标签: android session parse-platform login token

请帮忙!

简短问题: 我尝试使用会话令牌登录ParseUser,如下所示:

ParseUser.becomeInBackground(token);

首次登录时一切正常。但是当我重试时它总是失败。我得到了#34;无效的会话令牌"错误。会话保持不变。令牌上的任何其他信息都是隐藏的。

详细问题 我正在为父母和孩子建立应用程序。建议2个用户使用一个帐户(一个ParseUser用于同时登录的各种设备)在其(不同)设备上启动应用程序。 首先,父母在他的设备上登录。然后他生成带有会话令牌的QR码。

String token = ParseUser.getCurrentUser().getSessionToken();
Bitmap bitmap = encodeAsBitmap(token);
qrView.setImageBitmap(bitmap);

Kid的设备读取此QR并登录。 这个程序第一次正常。但是,如果我注销了孩子的设备并尝试第二次通过QR登录,则会失败并且会话令牌无效#34;。当我尝试登录第二个孩子的设备时它也失败了。 当我在解析仪表板中手动删除会话时,我可以再次使用QR登录孩子的设备,但只能登录一次。

我尽力在这里和其他互联网上找到一些解决方案,但我没有成功。

亲爱的专家级开发人员,帮助我解决这个问题。

2 个答案:

答案 0 :(得分:1)

似乎我明白了。

简答: 在Parse.com仪表板中,转到“设置”选项卡。在常规选项卡上,转到"用户会话"部分。关闭" 需要撤销会话"切换。

<强>详细信息: 自2015年3月起,Parse.com开始使用可撤销会话。这意味着当用户注销或会话过期时,它变得无用。所以你必须像往常一样注销并重新登录以使用你的应用程序。 这是一个重要的安全问题。但是,如果像我一样考虑将其关闭。

答案 1 :(得分:0)

我认为您的问题与Parse.com现在使用可撤销会话令牌有关,请参阅http://blog.parse.com/announcements/announcing-new-enhanced-sessions/

其他人在此处遇到类似问题:https://groups.google.com/forum/#!topic/parse-developers/Knxl_MBVlLY

这意味着令牌仅在会话期间有效,即用户登录设备时。用户注销后,会话将与令牌一起销毁。

也许这可以被认为是一个特色&#39;在您的应用程序中,因为父母可以控制他们的孩子访问应用程序。如果他们退出,他们的孩子也会退出。

如果距离预期的使用方案太远,您可以考虑添加第三方登录,例如Auth0或OAuth

https://auth0.com/docs/scenarios/parse

https://parse.com/tutorials/adding-third-party-authentication-to-your-web-app