2017-08-02 51 views
0

我想在解析服務器上使用Authy帳戶驗證。請指導我如何使用解析後端,而不是快遞和MongoDB,你在這裏證明:ACCOUNT VERIFICATION WITH AUTHY, NODE.JS AND EXPRESS使用解析服務器雲代碼進行Authy驗證

或者我如何能實現在Node.js的後端同樣的事情已經使用Ruby在這裏完成:TWILIO VERIFICATION SDK FOR ANDROID - INTEGRATION GUIDE

+1

歡迎來到SO。請訪問[幫助中心](https://stackoverflow.com/help)以瞭解如何在此處提問。 – JohnC

+0

請編輯該問題,將其限制爲具有足夠詳細信息的特定問題以確定合適的答案。請提供你如何試圖解決問題的細節。請參閱[如何提問](https://stackoverflow.com/help/how-to-ask)頁面以獲得澄清此問題的幫助。 – viCky

回答

0

Twilio開發者傳道士在這裏。

我會使用verification SDK is probably the better way for you to verify phone numbers in your Android application回答你的第二個問題。我假設您已經在the guide的Android應用程序中實施了必要的步驟。

我已經使用Express將您指向的Node.js服務器翻譯成了Ruby服務器。您需要安裝3 npm軟件包,但如果您已經將Express Parse服務器安裝在Express中,則應該有2個。無論如何,這是你所需要的:

$ npm install express body-parser jsonwebtoken 

那麼對於這個最小的服務器將是:

const jwt = require('jsonwebtoken'); 
const express = require('express'); 
const bodyParser = require('body-parser'); 

const app = express(); 
app.use(bodyParser.json()); 

app.post('/verify/token', (req, res) => { 
    const payload = { 
    app_id: process.env.APP_ID, 
    phone_number: req.body.phone_number, 
    iat: Date.now() 
    }; 

    const token = jwt.sign(payload, process.env.AUTHY_API_KEY, { 
    algorithm: 'HS256', 
    expiresIn: '1h' 
    }); 

    res.json({ jwt_token: token }); 
}); 

app.listen(3000); 

注意:您需要在兩個應用ID和Authy API密鑰導出到環境。