不正検知モバイルSDK(Webview実装)
概要
Forterは、ハイブリッドブラウザまたはモバイルブラウザを搭載しているアプリ向けに、Webviewの連携ソリューションを提供しています。Webviewを連携するためには、モバイルSDKに加えて、ご利用のアプリのWebviewまたはブラウザベースのコンポーネント用のForter JavaScriptも必要になります。該当するForter JSスニペットは、Forterの管理画面で確認できます。Webviewの連携ソリューションでは、 mobileUidをJSのグローバル変数として使用します。これは、ForterのjavaScriptスクリプトによって後で収集されます。
WKWebview
Forterは、WKWebViewを開始した後で実行される、特別なスクリプトを提供しています。このスクリプトを実行することで、 mobileUidがJSのグローバル変数としてセットされます。
Webブラウザの決済ページを使用しているハイブリッド アプリ
ハイブリッド アプリでWebブラウザのチェックアウト ページを使用する場合は、SDK Webviewメソッドをコールすること、およびWebページのHTMLにForterのJavaScriptスニペットを含めることが必要になります。 WebviewまたはWebベースの決済ページを使用する場合は、バックエンドのValidation APIコールでリクエストボディのorderTypeに"MOBILE"ではなく"WEB"が指定されるようにする必要があります。これは、Forterのデータモデルが(ネイティブのモバイル画面ではなく)モバイルのWEBブラウザで注文が行われたことを認識できるようにするためです。
Webview注文の判定APIリクエスト例
🔥 注 orderTypeは"WEB"で、リクエストのデータは"forterMobileUID"ではなく"forterTokenCookie"フィールドに挿入されます。
{
"orderType": "WEB",
"eventTime": 1648651702558,
"connectionInformation": {
"customerIP": "12.182.159.90.51072",
"forterTokenCookie": "30867f63af3542cb97881066f290bd", // generated by the Forter JS script NOT the SDK
"userAgent": "teststore/21.1211 CFNetwork/1329 Darwin/21.3.0"
},