React Native'i integratsioon
Integreerige SilentShield React Native'i rakendustesse WebView-põhise ümbrise abil. Vidin töötab kerges WebView's ja suhtleb teie rakendusega React Native'i sõnumisilla kaudu.
Paigaldamine
Early Access
React Native'i pakett on praegu varajases ligipääsus — küsige seda aadressil [email protected]; npm-i avaldamine järgneb. Allolevad näited näitavad varajase ligipääsu paketi API-t.
# Early access — request the package via [email protected]
# (npm release to follow). Peer dependency:
npm install react-native-webviewiOS: paigaldage CocoaPods
Pärast paigaldamist käivitage cd ios && pod install, et linkida natiivne WebView sõltuvus.
Komponendi kasutamine
Lihtsaim viis SilentShieldi integreerimiseks on komponent <SilentShield />:
import { SilentShield } from '@silentshield/react-native';
function ContactForm() {
const [token, setToken] = useState<string | null>(null);
return (
<View>
{/* Your form fields */}
<TextInput placeholder="Email" />
<TextInput placeholder="Message" multiline />
{/* SilentShield widget */}
<SilentShield
apiKey="YOUR_API_KEY"
baseUrl="https://api.silentshield.io"
onVerdict={(result) => {
if (result.verdict === 'human') {
setToken(result.token);
}
}}
onError={(err) => console.error(err)}
lang="en"
theme="light"
/>
<Button
title="Submit"
onPress={() => submitForm(token)}
disabled={!token}
/>
</View>
);
}Propside viide
| Prop | Type | Required | Kirjeldus |
|---|---|---|---|
| apiKey | string | Jah | Teie SilentShieldi API-võti |
| baseUrl | string | Jah | SilentShieldi API baas-URL |
| onVerdict | (result) => void | Jah | Tagasikutse otsuse tulemusega |
| onError | (error) => void | Ei | Vea tagasikutse |
| onReady | () => void | Ei | Kutsutakse välja, kui vidin on laaditud |
| lang | string | Ei | Keelekood (vaikimisi: "en") |
| zeroPii | boolean | Ei | Lülitab sisse Zero-PII režiimi (sõrmejälgi ei koguta) |
| theme | "light" | "dark" | "auto" | Ei | Vidina teema |
| invisible | boolean | Ei | Peidab vidina, kontroll programmiliselt |
Hooki kasutamine (programmiline)
Nähtamatu kontrolli või kohandatud kasutajaliidese voogude jaoks kasutage hooki useSilentShield():
import { useSilentShield } from '@silentshield/react-native';
function LoginScreen() {
const { verify, reset, isReady, isVerifying, WebViewComponent } =
useSilentShield({
apiKey: 'YOUR_API_KEY',
baseUrl: 'https://api.silentshield.io',
});
const handleLogin = async () => {
const result = await verify();
if (result.verdict === 'human') {
// Submit login with result.token
}
};
return (
<View>
{/* Hidden WebView for behavior tracking */}
{WebViewComponent}
<TextInput placeholder="Email" />
<TextInput placeholder="Password" secureTextEntry />
<Button
title={isVerifying ? 'Verifying...' : 'Log In'}
onPress={handleLogin}
disabled={!isReady || isVerifying}
/>
</View>
);
}Nähtamatu režiim
Nähtamatus režiimis renderdatakse WebView nullkõrguse ja nullläbipaistmatusega. Käitumise jälgimine toimub taustal ning kontrolli käivitate programmiliselt funktsiooniga verify(). See sobib ideaalselt sisselogimiskuvade ja maksevoogude jaoks.
<SilentShield
apiKey="YOUR_API_KEY"
baseUrl="https://api.silentshield.io"
onVerdict={handleVerdict}
invisible={true} // No visible UI
/>Soovitus: kasutage mobiilis Zero-PII režiimi
WebView's kogutud brauseri sõrmejäljed on vähem usaldusväärsed kui päris brauseris. Soovitame React Native'i rakenduste puhul lubada zeroPii={true}, mis lülitab sõrmejälgede kogumise välja ja tugineb täielikult käitumissignaalidele.