Inicio rápido
1
Instalar
Agregue el SDK a su proyecto
2
Inicializar
Configure al arrancar la aplicación
3
Verificar
Llame a verify() en acciones sensibles
1. Instalar
- React Native
- iOS
- Android
npm install @surtai/guardian-rn
cd ios && pod install && cd ..
En Xcode: Archivo → Agregar dependencias de paquetes → ingrese https://github.com/surtTech/surt-guardian-sdk, versión 0.2.1.
build.gradle.kts
dependencies {
implementation("com.surt.guardian:securitysdk:0.2.1")
}
2. Inicializar
- React Native
- iOS
- Android
App.tsx
import { GuardianProvider } from '@surtai/guardian-rn';
export default function App() {
return (
<GuardianProvider apiKey="YOUR_API_KEY" environment="production">
<Navigation />
</GuardianProvider>
);
}
AppDelegate.swift
import SurtGuardianSDK
GuardianSDK.initialize(
apiKey: "YOUR_API_KEY",
options: GuardianOptions(environment: .production)
)
MyApplication.kt
import com.surt.guardian.GuardianSDK
import com.surt.guardian.core.Environment
import com.surt.guardian.core.GuardianOptions
GuardianSDK.initialize(
context = this,
apiKey = "YOUR_API_KEY",
options = GuardianOptions(environment = Environment.Production)
)
3. Establecer cliente y verificar
- React Native
- iOS
- Android
LoginScreen.tsx
import { useGuardian } from '@surtai/guardian-rn';
function LoginScreen() {
const { verify, setCustomer } = useGuardian();
const handleLogin = async () => {
setCustomer('user_123', 'John Doe', 'john@example.com');
const result = await verify('login', 'User Login');
if (result.allowed) {
// Continuar
} else {
// Bloqueado - verifique result.riskLevel
}
};
}
GuardianSDK.shared.setCustomer(customerId: "user_123", name: "John Doe", email: "john@example.com")
let result = try await GuardianSDK.shared.verify(transactionType: .login, transactionName: "User Login")
if result.allowed {
// Continuar
}
GuardianSDK.getInstance().setCustomer(customerId = "user_123", name = "John Doe", email = "john@example.com")
val result = GuardianSDK.getInstance().verifySuspend(
transactionType = TransactionType.LOGIN,
transactionName = "User Login"
)
if (result.allowed) {
// Continuar
}
Próximos pasos
Elija su plataforma para la guía completa de integración: