1. Node-Server einrichten + DatenbankverbindungDie Bedienung ist hier relativ einfach und leicht verständlich. Siehe: Schnelle Einrichtung des Node-Servers 2. Nutzung der SMS-APIFür die SMS-API verwenden wir hier den SMS-Dienst von Alibaba Cloud als Beispiel (jede Plattform mit SMS-Dienst kann ihn verwenden). 2.1 Melden Sie sich bei der Plattform an, um Parameter zu konfigurieren 1. Rufen Sie die SMS-Konsole auf und konfigurieren Sie das zu sendende SMS-Format. Wenn keine Signatur vorhanden ist, müssen Sie vor dem Vorgang eine Signatur anfordern. 2. Klicken Sie auf API-Demo anzeigen, um die konfigurierte API aufzurufen; wählen Sie Node.js 2.2 Verwenden Sie die generierte API im Projekt Codekommentare sind detailliert const Core = require('@alicloud/pop-core'); //cwen ruft das Ali-SMS-Modul auf (muss zuerst installiert werden) //cwen konfiguriert die Alibaba SMS-Service-API let client = new Core({ accessKeyId: '<accessKeyId>', // Muss zuerst angewendet werden (Schritte unten) accessKeySecret: '<accessSecret>', // Muss zuerst angewendet werden (Schritte unten) Endpunkt: „https://dysmsapi.aliyuncs.com“, //Keine Änderung nötig. API-Version: „2017-05-25“ //Keine Änderung nötig. }); //cwen-Anforderungsmethode let requestOption = { Methode: 'POST' }; //# Erzeuge eine zufällige vierstellige Zahl, um den Verifizierungscode zu simulieren function rander(max, min) { gibt Math.floor(Math.random() * (max - min)) + min zurück } //# Handynummer + Bestätigungscode speichern (zur einfachen Überprüfung) var loginInfo = []; //# Überprüfen Sie, ob die Telefonnummer einen Bestätigungscode gesendet hat let validate = (phone) => { returniere loginInfo.some(item => item.phone === phone) } //# Überprüfen Sie, ob der Bestätigungscode konsistent ist let validateCode = (phone, code) => { returniere loginInfo.some(item => (item.phone === Telefon && item.code == Code)) } //cwen verwendet die Alibaba Cloud API, um eine SMS-Bestätigung zu senden (Bestätigungscode-Anmeldung) sendLoginCroeCode = async(req, res) => { lass { Telefon } = req.body; let randCode = rander(1000, 9999); var Parameter = { "RegionId": "cn-hangzhou", "PhoneNumbers": Telefon, // Telefonnummer des Kunden "SignName": "小陈应用ya", // Signatur "TemplateCode": "SMS_197625305", // Vorlage, die zum Senden von Textnachrichten verwendet wird "TemplateParam": JSON.stringify({ 'code': randCode }) // den zu sendenden Bestätigungscode angeben (hier wird die Rander-Funktion als Beispiel verwendet) } //# Vor dem Senden des Bestätigungscodes feststellen, ob die Mobiltelefonnummer registriert wurde if (await isRegister(phone)) { // Dies ist eine Datenbankoperation (kann ignoriert werden) client.request('SendSms', params, requestOption).then((Ergebnis) => { wenn (Ergebnis.Code == 'OK') { res.send({ Status: 200, Nachricht: „Erfolgreich gesendet“ }); loginInfo.push({ Telefon: Telefon, Code: Zufallscode }); console.log(Zufallscode) } anders { res.send({ Status: 400, Nachricht: „Senden fehlgeschlagen“ }) } }) } anders { res.send({ Status: 400, msg: „Diese Telefonnummer ist nicht registriert“ }) } } //# Anmeldeschnittstelle für Bestätigungscode let phoneCodeLogin = async(req, res) => { let { Telefon, Code } = req.body; if (validate(phone)) { //Beurteilen, ob die Mobiltelefonnummer einen Bestätigungscode gesendet hatif (validateCode(phone, code)) { //Beurteilen, ob der Bestätigungscode mit der Mobiltelefonnummer übereinstimmtlet user = await isFirstLogin(phone); //Dies ist eine Datenbankoperation zum Abrufen von Benutzerinformationen (kann ignoriert werden) res.send({ Status: 200, msg: 'Anmeldung erfolgreich', Daten: Benutzer[0] }) loginInfo = []; // Die Anmeldung war erfolgreich. Löschen Sie das Array sofort, um einen erneuten Fehler beim Senden des Bestätigungscodes zu vermeiden.} else { res.send({ Status: 400, msg: ‚Fehler beim Bestätigungscode‘ }) } } anders { res.send({ Status: 400, Nachricht: „Verifizierungscode nicht erhalten“ }) } } // Hinweis: Denken Sie daran, die Schnittstelle am Ende verfügbar zu machen Hinweis : 3. Melden Sie sich über die Schnittstelle anHier nehmen wir als Beispiel das Postman-Schnittstellen-Debugging-Tool und die Mobiltelefonnummer ist die in der Datenbank registrierte Mobiltelefonnummer Prüfcode anfordern Bestätigungscode auf Mobiltelefon erhalten Bestätigungscode-Anmeldung Dies ist das Ende dieses Artikels über den Beispielcode zur Implementierung der Anmeldung mit Bestätigungscode mit SMS-API in Node. Weitere relevante Inhalte zur Anmeldung mit SMS-Bestätigungscode von Node finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Lösung für den MySQL-Fehler „Tabelle kann nicht gelesen werden“ (MySQL-Fehler 1018)
>>: Eine detaillierte Einführung in Linux-Dateiberechtigungen
Die wesentlichen Inhalte dieses Artikels sind wie...
Update: Vor Kurzem wurde festgestellt, dass der S...
Basierend auf Vue Die Kernidee dieser Funktion be...
1. Jede Funktion ist ein Objekt und belegt Speich...
Derzeit gibt es drei Möglichkeiten, die Mitte ein...
Nehmen wir ein Beispiel: Der Code ist sehr einfach...
Inhaltsverzeichnis Variablenbereich Das Konzept d...
auslösen: Trigger-Verwendungsszenarien und entspr...
Nginx unterstützt weder verschachtelte if-Anweisu...
Verwenden Sie HTML, CSS und JavaScript, um einen ...
Bibliotheksverwaltung Erstellen einer Bibliothek ...
Details zur Sicherheitsanfälligkeit VSFTP ist ein...
Es ist sehr einfach, eine Scala-Umgebung in Linux...
Wenn wir einmal von Datenbanken absehen, was ist ...
Hintergrund Während des Projektentwicklungsprozes...