如何使用解析服务器重新认证用户?

问题描述 投票:0回答:1

在我的应用程序中使用了一个解析服务器,我希望我的用户在进行某些操作(例如更改电子邮件地址)时能够重新认证。

我想过简单地要求用户在更改电子邮件之前再次登录,但这只是客户端的重新认证。

我正在寻找一种解决方案,需要在服务器端重新认证才能更改某些数据,比如用户的电子邮件。

有谁知道用Parsse Server来实现这个功能的方法吗?

parse-platform parse-server
1个回答
0
投票

你可以使用云码,尝试用用户名和密码登录。

const user = await Parse.User.logIn("username", "password");

如果用户登录成功,而你又检索到了... ... Parse.User 对象,你就知道所提供的凭证是正确的。这将创建一个新的用户会话,但它不会使用户现有的会话无效。

目前还没有办法注销用户来轻松地破坏你刚刚创建的会话,因为...。Parse.User.current() 总是 null 中的云码。但如果您不再使用该会话,该会话就会直接过期,或者您可以手动从 Session 类。

此外,您可能想确认 request.user 是与验证用户相同的,所以你知道该用户输入了他们当前登录的用户账户的凭证。

Parse Server目前还没有针对你在这里提到的特定功能,但它有一个支持性的社区,所以你可能会想要 开公关 将此功能添加到Parsse Server中。

© www.soinside.com 2019 - 2024. All rights reserved.