2016-09-20 91 views
3

我試圖登錄到我的Rocket聊天安裝使用REST API。登錄呼叫恢復成功,我收到AuthToken和userID。但我似乎無法繞過登錄屏幕。換句話說,我想要做的就是使用我的應用程序發送登錄請求,然後成功繞過Rocket Chat登錄屏幕並直接進入聊天。火箭聊天 - 通過Rest API登錄

謝謝!

+0

目前還不清楚是什麼你正在嘗試做的。 。你在建立一個webapp嗎?移動應用?爲什麼會出現Rocket.Chat登錄屏幕。我的猜測是你正在構建一個webapp,並且你正在使用Rocket Chat的客戶端。如果你創建自己的客戶端,沒有理由Rocket.Chat的登錄屏幕顯示 –

回答

4

通過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屏幕應該刷新,現在你已經登錄

+0

我試過你的解決方案,但沒有奏效。我使用的是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

+0

您是否像上面建議的那樣將該項目設置在本地存儲中?因爲它在每個部分都是區分大小寫的。此外,您是否嘗試刷新頁面並查看本地存儲以查看確切設置的內容? – bradleyhilton

+0

是的,我嘗試了兩個,但它沒有奏效。我仍然在做RND – Jass