请帮忙!
简短问题: 我尝试使用会话令牌登录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登录孩子的设备,但只能登录一次。
我尽力在这里和其他互联网上找到一些解决方案,但我没有成功。
亲爱的专家级开发人员,帮助我解决这个问题。
答案 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