Início Rápido
1
Instalar
Adicione o SDK ao seu projeto
2
Inicializar
Configure na inicialização do aplicativo
3
Verificar
Chame verify() em ações sensíveis
1. Instalar
- React Native
- iOS
- Android
npm install @surtai/guardian-rn
cd ios && pod install && cd ..
No Xcode: File → Add Package Dependencies → insira https://github.com/surtTech/surt-guardian-sdk, versão 0.1.0.
build.gradle.kts
dependencies {
implementation("com.surt.guardian:securitysdk:0.1.0")
}
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. Definir Cliente e 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) {
// Prosseguir
} 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 {
// Prosseguir
}
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) {
// Prosseguir
}
Próximos Passos
Escolha sua plataforma para o guia de integração completo: