2015-09-09 55 views
0

長話短說,我的Meteor應用程序需要在Apache Web服務器上具有登錄功能(這是因爲要使用該應用程序的公司的登錄API)。 由於流星APPS上的Node.js,而不是運行Apache,顯而易見的解決辦法似乎是:在Meteor.js的外部服務器中登錄

  1. 設立流星應用與accounts-passwordaccounts-base
  2. 設立一個獨立的Apache服務器(可能與一些PHP 後端)進行登錄
  3. 登錄後,安全地通過從Apache服務器的登錄用戶名 回到我的流星的應用程序以某種方式
  4. 對流星Meteor.loginWithPassword(username, password)當我有 userna我(我不會將密碼存儲在Meteor的數據庫中,我唯一知道的是,如果用戶成功登錄,我將使用用戶名在Apache服務器上進行回調)。

您認爲如何解決這個問題?

感謝您的見解

回答

0

我建議使用nimble:restivusWebApp,如果你想與更多的傳統框架的工作。有了這些,您可以製作一個簡單的ReST Api來返回用戶標識和令牌。

if (Meteor.isServer) { 
    ApiV1 = new Restivus({ 
    useDefaultAuth: true 
    }); 
} 

使用這個API,你可以抓住用戶ID和令牌

$ http post -f [email protected] password=password 
{ 
    status: 'success', 
    data: { 
    token: "somefancytokenhere", 
    userId: '123456' 
    } 
} 

然後可以使用Meteor.loginWithToken登錄的流星服務。例如:

Meteor.loginWithToken(myRequest.data.token);