Hallo! Ich arbeitete an der Erstellung einer einfachen Authentifizierungsanwendung mit SAWO Labs. Während des Prozesses stellte ich fest, dass es notwendig war, mehr zu wissen, als die offiziellen Unterlagen enthielten.
Hier ist dann eine kurze exemplarische Vorgehensweise, die Ihnen hilft, die SAWO Labs-Authentifizierung in eine React-Anwendung zu integrieren.
localhost, wenn Sie sich für lokale Entwicklung entschieden haben. Andernfalls können Sie Host als Ihre Anwendungs-URL festlegen.npx create-react-app client.node_modules. cd clientGehen Sie also zum Terminal, stellen Sie sicher, dass Sie den folgenden Befehl eingegeben und ausgeführt haben , um das SAWO-Paket zu installieren: npm i sawo.src/app.js./* src/app.js */
import React from "react";
import "./App.css";
function App() {
return (
<div id="App">
</div>
);
}
export default App;
import React from "react";
import "./App.css";
import Sawo from "sawo";
REACT_APP_API_SAWO=11example1-821fexampled23-19830-318example2312
/* src/app.js */
import React from "react";
import logo from "./logo.svg";
import "./App.css";
import Sawo from "sawo";
function App() {
return (
<div
id="sawo-container"
style={{ height: "300px", width: "300px" }}
></div>
);
}
export default App;
Wir müssen das SDK aufrufen, wenn unsere divmit id as sawo-containergerendert wird. Wir werden also den React.useEffect()Hook verwenden, um diese Bedingung in der Datei zu erfüllen src/app.js.
/* src/app.js */
import React from "react";
import logo from "./logo.svg";
import "./App.css";
import Sawo from "sawo";
function App() {
/*
This makes sure when the component is rendered,
it is called only once.
*/
React.useEffect(() => { }, []);
return (
<div
id="sawo-container"
style={{ height: "300px", width: "300px" }}
></div>
);
}
export default App;
configwir mit dem eine neue SAWO-Instanz und führen die showFormMethode aus. Schließlich useEffectsieht wie folgt aus :React.useEffect(() => {
var config = {
containerID: "sawo-container",
identifierType: "email",
apiKey: process.env.REACT_APP_API_SAWO,
onSuccess: (payload) => {
console.log(payload);
},
};
let sawo = new Sawo(config);
sawo.showForm();
}, []);
src/Dashboard.js, die wie folgt aussieht.import React from "react";
const Dashboard = (props) => {
return (
<>
<h2>Private Dashboard</h2>
Email: {props.payload.identifier}
</>
);
};
export default Dashboard;
/* src/app.js */
import React from "react";
import logo from "./logo.svg";
import "./App.css";
/* This imports Dashboard Component*/
import Dashboard from './dashboard'
import Sawo from "sawo";
function App() {
/* We are creating a state, using the useState hook. */
let [payload, setPayload] = React.useState(false);
/*
This makes sure when the component is rendered,
it is called only once.
*/
React.useEffect(() => {
var config = {
containerID: "sawo-container",
identifierType: "email",
apiKey: process.env.REACT_APP_API_SAWO,
onSuccess: (payload) => {
// console.log(payload);
setPayload(payload)
},
};
let sawo = new Sawo(config);
sawo.showForm();
}, []);
return (<>
<div
id="sawo-container"
style={{ height: "300px", width: "300px" }}
></div>
{payload && (
<>
<Dashboard payload={payload} />
</>
)}
</>
);
}
export default App;
Weitere Inhalte unter plainenglish.io
Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.
Einleitung Ein Schlaganfall ist ein medizinischer Notfall, der jeden jederzeit treffen kann. Sie tritt auf, wenn die Durchblutung eines Teils des Gehirns gestört ist, was zu einem plötzlichen Verlust der Gehirnfunktion führt.
Es war nach Mitternacht, als Hayden Katie nach ihrem gemeinsamen Abend zurück in ihren Studentenwohnheim fuhr. Sie hatte morgens einen frühen Unterricht und hatte keine Kleidung mehr zum Wechseln, nachdem sie die Nacht zuvor bei ihm übernachtet hatte.
Wie oft haben Sie ohne nachzudenken eine Plastikflasche, ein Glas, eine Aluminiumdose oder ein Öko-Energiepaket weggeworfen? Wie oft haben Sie sich gewünscht, dass Sie für das Recycling etwas zurückbekommen könnten? Wenn Sie wie die meisten Menschen sind, lautet die Antwort wahrscheinlich „vielfach“. Recycling wird oft als Ärger, lästige Pflicht oder Pflicht angesehen, die keinen unmittelbaren oder greifbaren Nutzen bringt.
„Er wird mich beschützen, wenn ich in Gefahr bin. Er wird mich in seinem Zelt verstecken.
Sie können ein OSINT-Ermittler, ein CTF-Spieler oder einfach jemand sein, der Spam-Anrufe erhält. Jemand, der versucht, die Nummer zu bestätigen, die Sie in einer Anzeige gesehen haben.