我想在解析服务器上使用Authy帐户验证。请指导我如何使用解析后端而不是express和mongodb,如您在此处演示的那样:ACCOUNT VERIFICATION WITH AUTHY, NODE.JS AND EXPRESS
或者我如何在Node.js后端实现同样的功能:在{} {/}}
答案 0 :(得分:0)
Twilio开发者传道者在这里。
我将使用verification SDK is probably the better way for you to verify phone numbers in your Android application回答您的第二个问题。我假设您已经从the guide实施了Android应用程序中所需的步骤。
我使用Express将您指向的Ruby服务器翻译成Node.js服务器。您需要安装3个npm软件包,但如果您已经在Express中安装了Parse服务器,则应该有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);
注意:您需要将app id和Authy API密钥导出到环境中。