2017-08-02 4 views
0

Ich möchte Authy-Kontoüberprüfung mit Parse-Server verwenden. bitte leite mich, wie Parse-Backend verwenden, anstatt von Express- und mongodb wie Sie hier demonstriert: ACCOUNT VERIFICATION WITH AUTHY, NODE.JS AND EXPRESSAuthy Verifikation mit Parse-Server Cloud-Code

oder wie kann ich die gleiche Sache in Node.js Backend erreichen, die Rubin getan haben mit hier: TWILIO VERIFICATION SDK FOR ANDROID - INTEGRATION GUIDE

+1

Willkommen bei SO. Besuchen Sie die [Hilfe] (https://stackoverflow.com/help), um zu erfahren, wie Sie hier Fragen stellen können. – JohnC

+0

Bearbeiten Sie die Frage, um sie auf ein bestimmtes Problem zu beschränken, mit genügend Details, um eine angemessene Antwort zu finden. Bitte geben Sie Details an, wie Sie versucht haben, das Problem zu lösen. Informationen zur Klärung dieser Frage finden Sie auf der Seite [Wie Sie Fragen stellen] (https://stackoverflow.com/help/how-to-ask). – viCky

Antwort

0

Twilio Entwickler Evangelist hier.

Ich beantworte Ihre zweite Frage, wie mit der verification SDK is probably the better way for you to verify phone numbers in your Android application. Ich nehme an, dass Sie die notwendigen Schritte in Ihrer Android-Anwendung von implementiert haben.

Ich habe den Ruby-Server, auf den Sie verwiesen haben, mit Express auf einen Node.js-Server übersetzt. Sie müssen 3 npm-Pakete installiert haben. Wenn Sie jedoch bereits Ihren Parse-Server in Express installieren, sollten Sie 2 davon haben. Wie auch immer, das ist, was Sie brauchen:

$ npm install express body-parser jsonwebtoken 

Dann wird ein minimal-Server hierfür wäre:

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); 

Hinweis: Sie müssen sowohl Ihre App-ID und Authy API-Schlüssel für die Umwelt exportieren.