我沒有編程經驗,但我確信我的開發人員錯誤地認爲我們可以將twilio集成到我們的應用程序中的唯一方法是如果我們使用Auth0。他認爲我們沒有別的選擇,因爲自谷歌購買它以來,Firebase發生了很大的變化。我個人認爲Auth0太昂貴了,我想找一個更便宜的替代品。如何將Twilio的2因素sms認證與Firebase和Ionic(Javascript)集成?
有人可能會把程序弄懵了,並向我解釋(我=一個只有編程基礎背景的人),爲什麼他錯了或對嗎?如果他錯了,你可以給我一個Auth0的替代品嗎?
我沒有編程經驗,但我確信我的開發人員錯誤地認爲我們可以將twilio集成到我們的應用程序中的唯一方法是如果我們使用Auth0。他認爲我們沒有別的選擇,因爲自谷歌購買它以來,Firebase發生了很大的變化。我個人認爲Auth0太昂貴了,我想找一個更便宜的替代品。如何將Twilio的2因素sms認證與Firebase和Ionic(Javascript)集成?
有人可能會把程序弄懵了,並向我解釋(我=一個只有編程基礎背景的人),爲什麼他錯了或對嗎?如果他錯了,你可以給我一個Auth0的替代品嗎?
我一定會仔細檢查您的開發者是否意味着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體驗。
您是否找到了您要查找的答案? – Dan