我正在尝试使用 REST API 登录我的 Rocket Chat 安装。登录调用成功返回,我收到了 AuthToken 和 userID。但我似乎无法绕过登录屏幕。换句话说,我想做的是使用我的应用程序发送登录请求,然后因为它成功绕过 Rocket Chat 登录屏幕并直接进入聊天。
谢谢!
最佳答案
通过 Rocket.Chat 的 REST API 登录并期望网络浏览器不需要您再次登录,还需要执行一些步骤。
当您成功使用 REST API 进行身份验证时,生成的对象如下所示(这些来自本地开发服务器):
{
"status": "success",
"data": {
"authToken": "t2hjaCXP397DxwnYAgQtEaAULDjo4S5vXkopLr04LZL",
"userId": "Q4KzBWSGtcCiKTtvC"
}
}
根据此结果,您需要获取 authToken
并在网络浏览器的 LocalStorage Meteor.loginToken
中设置 authToken
的值>。例如,在本例中,我们将执行以下操作:
var authToken = 'cXvkTF8X4uu-J_2uWelJGt4iuuTxjD5pFHuqhLOQRLJ';
localStorage.setItem('Meteor.loginToken', authToken);
完成此操作后不久,您的 Rocket.Chat 屏幕应该会刷新,现在您已登录。
关于rocket.chat - Rocket Chat - 通过 Rest API 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39594222/