2017-02-24 30 views
1

編程新的Im,我試圖使用深層認證的真實用戶名和密碼(已經建立了它的API與哈希)。 使用這些特定的用戶名和密碼時,它只能重定向到下一頁。SPA與Deepstream.io登錄頁面的HTTP身份驗證

我希望我的Deepstream在其另一個用戶名和密碼時回覆無效授權,並且我希望它在重新導向到下一頁時有效。

非常感謝您的幫助!

+0

這裏是我的一些代碼: loginpage.html:

+0

smspage.jsx: 進口從 '反應' 反應; 從'react-dom'導入{render}; 從'react-autosuggest'導入Autosuggest; const deepstream = require('deepstream.io-client-js'); const DeepstreamMixin = require('deepstream.io-tools-react'); 。 常量客戶= deepstream( '本地主機:6020')的登錄({ 用戶名: 「[email protected]」, 密碼: 「東西」 },函數(X){ 的console.log(X); }); DeepstreamMixin.setDeepstreamClient(client); –

+0

server.js: var DeepstreamServer = require('deepstream.io'); VAR服務器=新DeepstreamServer({ \t主機: 「0.0.0.0」, \t端口: 「6020」, \t AUTH:{ \t \t類型: 「HTTP」, \t \t選項:{ endpointUrl:「 HTTPS://myurl/../ ..「, permittedStatusCodes:[200],應爲requestTimeout :2000 } \t} }); server.start(); client.js: var deepstream = require('deepstream.io-client-js'); var client = deepstream('localhost:6020'); 客戶端。登錄(); var r = require('rethinkdbdash')({ port:28015, host:'localhost', db:'Lists' }); –

回答

1

看起來你已經掌握了大部分的方法,不太熟悉React,但是通常在使用深度客戶端登錄時,使用布爾值返回的回調指示登錄是否成功。

client.login({ ... }, (success) => { 
    // success is true or false 
}) 

這個回調裏面你會想要做你反應特定的重定向。 IE瀏覽器。如果成功變量爲false,則重定向到錯誤頁面,否則重定向到您的應用程序。我們有一個關於使用HTTP身份驗證的很好的教程[1],我真的推薦您檢查一下。

你可能也想看看React的一些信息,以便重定向等[2]。

[1] deepstream HTTP authentication

[2] How to redirect to another route programmatically