Schnellstart
1
Installieren
SDK zum Projekt hinzufügen
2
Initialisieren
Beim App-Start konfigurieren
3
Verifizieren
verify() bei sensiblen Aktionen aufrufen
1. Installieren
- React Native
- iOS
- Android
npm install @surtai/guardian-rn
cd ios && pod install && cd ..
In Xcode: Datei → Paketabhängigkeiten hinzufügen → https://github.com/surtTech/surt-guardian-sdk eingeben, Version 0.2.1.
build.gradle.kts
dependencies {
implementation("com.surt.guardian:securitysdk:0.2.1")
}
2. Initialisieren
- 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. Kunden setzen & verifizieren
- 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) {
// Fortfahren
} else {
// Blockiert - result.riskLevel prüfen
}
};
}
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 {
// Fortfahren
}
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) {
// Fortfahren
}
Nächste Schritte
Wählen Sie Ihre Plattform für den vollständigen Integrationsleitfaden: