こんにちは私はプロダクションサーバーに接続し、アプリの真正性(ネイティブアンドロイドアプリ)を行っています。しかし、私は "アプリの真正性のセキュリティチェックに失敗しました"というエラーが発生しています。App Authenticityを実行しようとしていて、client.connect()の実行中に "アプリの真正性のセキュリティチェックに失敗しました"
私はMFPプロジェクトレベルで何をしていますか?
authconfig xmlにあります。
<customSecurityTest name="AuthSecurityTest">
<test realm="wl_antiXSRFRealm" step="1" />
<test realm="wl_authenticityRealm" step="1" />
<test realm="wl_remoteDisableRealm" step="1" />
<test isInternalUserID="true" realm="AuthRealm" step="1" />
<test realm="wl_deviceNoProvisioningRealm" isInternalDeviceID="true"
step="2" />
</customSecurityTest>
<realm loginModule="AuthLoginModule" name="AuthRealm">
<className>com.worklight.integration.auth.AdapterAuthenticator</className>
<parameter name="login-function" value="AuthAdapter.onAuthRequired" />
<parameter name="logout-function" value="AuthAdapter.onLogout" />
</realm>
<loginModule name="AuthLoginModule">
<className>com.worklight.core.auth.ext.NonValidatingLoginModule</className>
</loginModule>
マイアプリケーション記述子:
<nativeAndroidApp xmlns="http://www.worklight.com/native-android-descriptor"
id="MFP_Android"
platformVersion="7.1.0.00.20160401-2103" securityTest="AuthSecurityTest" version="1.0">
<displayName>MFP_Android</displayName>
<description>MFP_Android</description>
<accessTokenExpiration>3600</accessTokenExpiration>
<publicSigningKey>MIIBHSAKJHDFKJHFKHDFKJHDKJHDFSKJHFDSKJHFDSKJDFHKJDFHDFHJDSKDFSHKDJFSHKJFDHSKJDFSHKJDFSHKJDFSHKJDFHSKJDFHlkasalJAscnmxzcncxmnzksjdadskjdsjsdjskjdksjdakjdssdjksdaj</publicSigningKey>
<packageName>com.mfp</packageName>
<targetCategory>UNDEFINED</targetCategory>
<licenseAppType>APPLICATION</licenseAppType>
</nativeAndroidApp>
私はConnectのチャレンジハンドラを呼び出しています。
AndroidChallengeHandler challengeHandler = new AndroidChallengeHandler("AuthRealm");
WLClient client;
client.registerChallengeHandler(challengeHandler);
client.connect();
私はそのような応答になるだろう、私はyが
/*-secure- {"reason":"App authenticity security check failed"}*/
としての応答を取得しています。
ここに実際のパッケージ名を入れました。で使用しているパッケージ名が、私のアンドロイドマニフェストパッケージ名と一致しています。 –
Bender
私は2つの可能性をもって答えを更新しました。 –
ok Idan、あなたが言及した最後の点を試してみる必要があります。 – Bender