我正在尝试使用REST API登录到我的Rocket Chat安装。登录调用成功返回,我收到AuthToken和userID。但我似乎无法绕过登录屏幕。换句话说,我想要做的是使用我的应用程序发送登录请求,然后因为它成功了,所以绕过Rocket chat登录屏幕,直接进入聊天。
谢谢!
发布于 2017-08-04 02:55:54
通过Rocket.Chat的REST API登录,并期望web浏览器不要求您再次登录,这需要更多的步骤。
当您成功地使用REST API进行身份验证时,结果对象如下所示(这些对象来自本地开发服务器):
{
"status": "success",
"data": {
"authToken": "t2hjaCXP397DxwnYAgQtEaAULDjo4S5vXkopLr04LZL",
"userId": "Q4KzBWSGtcCiKTtvC"
}
}根据这个结果,您将需要获取authToken,并在web浏览器的LocalStorage Meteor.loginToken中将的值设为authToken。例如,在本例中,我们将执行以下操作:
var authToken = 'cXvkTF8X4uu-J_2uWelJGt4iuuTxjD5pFHuqhLOQRLJ';
localStorage.setItem('Meteor.loginToken', authToken);执行此操作后不久,您的Rocket.Chat屏幕应该会刷新,现在您已登录。
发布于 2020-11-13 23:59:04
您可以将令牌作为resumeToken (之前作为authToken获取)插入到相同的HTML中:
https://yourown.rocket.chat/home?resumeToken=abcd123456789
(来自https://docs.rocket.chat/guides/administrator-guides/authentication)
https://stackoverflow.com/questions/39594222
复制相似问题