
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
datakeen-session-react
Advanced tools
React SDK component to manage and render Datakeen session experiences easily.
Pour intégrer le SDK Datakeen Session dans votre projet React, vous pouvez utiliser npm, yarn ou pnpm :
# Via npm
npm install datakeen-session-react
# Via yarn
yarn add datakeen-session-react
# Via pnpm
pnpm add datakeen-session-react
import useSession from "datakeen-session-react";
const MonComposant = () => {
// Initialisation avec l'ID de session
const { SessionComponent } = useSession("votre-session-id");
return (
<div>
{/* Intégrez le composant de session où vous le souhaitez */}
{SessionComponent}
</div>
);
};
import React from "react";
import useSession from "datakeen-session-react";
const VerificationPage = () => {
// Vous pouvez récupérer l'ID de session depuis votre backend
const sessionId = "votre-session-id";
const { SessionComponent } = useSession(sessionId);
return (
<div className="verification-container">
<h1>Vérification d'identité</h1>
<p>Merci de suivre les étapes ci-dessous pour vérifier votre identité</p>
{/* Le SDK gère automatiquement toutes les étapes du processus */}
<div className="session-wrapper">{SessionComponent}</div>
</div>
);
};
import React, { useState } from "react";
import useSession from "datakeen-session-react";
const OnboardingFlow = () => {
const [step, setStep] = useState(1);
const [sessionId, setSessionId] = useState(null);
// Fonction pour initialiser la session après l'étape 1
const initializeSession = async (userData) => {
// Exemple d'appel API pour obtenir un ID de session
const response = await fetch("https://api.votreservice.com/init-session", {
method: "POST",
body: JSON.stringify(userData),
});
const data = await response.json();
setSessionId(data.sessionId);
setStep(2);
};
// Rendu conditionnel basé sur l'étape
if (step === 1) {
return (
<div>
<h2>Étape 1: Informations de base</h2>
{/* Votre formulaire de collecte d'informations */}
<button
onClick={() =>
initializeSession({
/* données utilisateur */
})
}
>
Continuer
</button>
</div>
);
}
if (step === 2 && sessionId) {
const { SessionComponent } = useSession(sessionId);
return (
<div>
<h2>Étape 2: Vérification d'identité</h2>
{SessionComponent}
</div>
);
}
};
Le SDK prend en charge les documents d'identité des pays suivants :
Les types de documents supportés incluent :
Le SDK s'intègre naturellement avec votre interface utilisateur et adopte automatiquement les styles CSS de votre application. Pour une personnalisation avancée, vous pouvez encapsuler le composant de session dans vos propres conteneurs stylisés.
Le SDK utilise des variables d'environnement pour la configuration. Pour configurer l'URL de l'API, créez un fichier .env
à la racine de votre projet avec le contenu suivant :
VITE_API_BASE_URL=https://dev2.datakeen.co/backend/session
Pour une configuration rapide, vous pouvez utiliser la commande suivante dans le projet SDK :
npm run setup:env
Cette commande génère les fichiers .env
nécessaires pour le SDK et le projet de démo.
Pour plus de détails sur la configuration de l'environnement, consultez la documentation dédiée.
Pour toute question technique ou problème d'intégration :
FAQs
React SDK component to manage and render Datakeen session experiences easily.
The npm package datakeen-session-react receives a total of 1,203 weekly downloads. As such, datakeen-session-react popularity was classified as popular.
We found that datakeen-session-react demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.