我試圖登錄到我的Rocket聊天安裝使用REST API。登錄呼叫恢復成功,我收到AuthToken和userID。但我似乎無法繞過登錄屏幕。換句話說,我想要做的就是使用我的應用程序發送登錄請求,然後成功繞過Rocket Chat登錄屏幕並直接進入聊天。火箭聊天 - 通過Rest API登錄
謝謝!
我試圖登錄到我的Rocket聊天安裝使用REST API。登錄呼叫恢復成功,我收到AuthToken和userID。但我似乎無法繞過登錄屏幕。換句話說,我想要做的就是使用我的應用程序發送登錄請求,然後成功繞過Rocket Chat登錄屏幕並直接進入聊天。火箭聊天 - 通過Rest API登錄
謝謝!
通過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屏幕應該刷新,現在你已經登錄
我試過你的解決方案,但沒有奏效。我使用的是Ubuntu 16,擁有apache2 + php,火箭聊天是在http://127.0.0.1:3000上,我在http://127.0.0.1/rocket.php上調用了rest API,成功獲得auth令牌並在本地設置存儲但沒有工作。我使用「snap install rocketchat-server」命令安裝了火箭聊天工具,請給我建議,我錯了嗎? – Jass
您是否像上面建議的那樣將該項目設置在本地存儲中?因爲它在每個部分都是區分大小寫的。此外,您是否嘗試刷新頁面並查看本地存儲以查看確切設置的內容? – bradleyhilton
是的,我嘗試了兩個,但它沒有奏效。我仍然在做RND – Jass
目前還不清楚是什麼你正在嘗試做的。 。你在建立一個webapp嗎?移動應用?爲什麼會出現Rocket.Chat登錄屏幕。我的猜測是你正在構建一個webapp,並且你正在使用Rocket Chat的客戶端。如果你創建自己的客戶端,沒有理由Rocket.Chat的登錄屏幕顯示 –