2

我沒有編程經驗,但我確信我的開發人員錯誤地認爲我們可以將twilio集成到我們的應用程序中的唯一方法是如果我們使用Auth0。他認爲我們沒有別的選擇,因爲自谷歌購買它以來,Firebase發生了很大的變化。我個人認爲Auth0太昂貴了,我想找一個更便宜的替代品。如何將Twilio的2因素sms認證與Firebase和Ionic(Javascript)集成?

有人可能會把程序弄懵了,並向我解釋(我=一個只有編程基礎背景的人),爲什麼他錯了或對嗎?如果他錯了,你可以給我一個Auth0的替代品嗎?

+0

您是否找到了您要查找的答案? – Dan

回答

2

我一定會仔細檢查您的開發者是否意味着Auth0或Authy(https://www.twilio.com/authy)。 Authy是Twilio的用於2FA的用例API,用於將少於10行代碼的網頁和移動應用程序(https://www.twilio.com/docs/tutorials/walkthrough/two-factor-authentication/node/express)添加爲2FA。

只需使用Twilio的SMS API即可自行構建,但這意味着您需要在應用程序中維護令牌生成,維護和處置。使用Authy可以解決您所遇到的所有問題,並且您可以通過簡單而強大的REST API實現2FA。基於OP的評論

更新如此看來,他要處理2FA自己,並與火力整合。 我不明白爲什麼Auth0是強制性的,您可以在同一服務中連接到Firebase和Twilio(使用上面提到的任一種身份驗證方法)。

實例(假定的NodeJS後端服務器):

app.post('/send2FASMS', function (req, res) 
{ 
    var resp = new twilio.TwimlResponse(); 
    var fromNum = req.body.From; 



    var Firebase = require('firebase'), 
    /*your firebase stuff here using FireBase - example : new Firebase('{FIREBASEURL}/Users/');*/ 

    resp.message(customeMessageThatYoumightHaveConstructedUsingYourFireBaseDB + 'Your 2FA code is 438469.'); 

    res.writeHead(200, 
           { 
            'Content-Type':'text/xml' 
           } 
          ); 
    res.end(resp.toString()); 

} 
); 

顯然,火力應該在安裝前說了這

npm install firebase 

,我還是會建議在看看Authy,它可以與以上(Authy APIs代替SMS)集成在一起,並且與您自己開發2FA邏輯相比,爲您提供更好的2FA體驗。

+0

他的意思是Auth0。銀級客戶的特點之一是能夠與Firebase集成。 –

+0

根據您的評論更新我的答案 – am1704

+0

看看這個github回購:https://github.com/rickyrobinett/dailysms 您可以修改此建立自己的2FA邏輯,併發送短信使用Twilio與Firebase集成 – am1704