使用解析服务器云代码进行Authy验证

时间:2017-08-02 04:14:37

标签: android node.js twilio parse-server

我想在解析服务器上使用Authy帐户验证。请指导我如何使用解析后端而不是express和mongodb,如您在此处演示的那样:ACCOUNT VERIFICATION WITH AUTHY, NODE.JS AND EXPRESS

或者我如何在Node.js后端实现同样的功能:在{} {/}}

1 个答案:

答案 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密钥导出到环境中。