Rocket Chat - 通过 Rest API 登录

O2U*_*O2U 4 rocket.chat

我正在尝试使用 REST API 登录到我的 Rocket Chat 安装。登录调用成功返回,我收到了 AuthToken 和用户 ID。但我似乎无法绕过登录屏幕。换句话说,我想要做的是使用我的应用程序发送登录请求,然后因为它成功绕过 Rocket Chat 登录屏幕并直接进入聊天。

谢谢!

bra*_*ton 5

通过 Rocket.Chat 的 REST API 登录并期望 Web 浏览器不需要您再次登录需要更多步骤。

当您成功使用 REST API 进行身份验证时,结果对象如下所示(这些来自本地开发服务器):

{
    "status": "success",
    "data": {
        "authToken": "t2hjaCXP397DxwnYAgQtEaAULDjo4S5vXkopLr04LZL",
        "userId": "Q4KzBWSGtcCiKTtvC"
    }
}
Run Code Online (Sandbox Code Playgroud)

根据这个结果,您需要authToken在 Web 浏览器的 LocalStorage 中Meteor.loginToken使用和 设置您的值authToken。例如,在这种情况下,我们将执行以下操作:

var authToken = 'cXvkTF8X4uu-J_2uWelJGt4iuuTxjD5pFHuqhLOQRLJ';
localStorage.setItem('Meteor.loginToken', authToken);
Run Code Online (Sandbox Code Playgroud)

不久之后,你的 Rocket.Chat 屏幕应该刷新,现在你已经登录了。