5.0.0.3 ワークライト・サーバーにデプロイされた 5.0.0.3 ワークライト・アプリケーションを Worklight Studio 5.0.6 にマイグレーションし、そのデプロイメントを IPAS で行いました。
IPAS での展開は成功し、タブレットから Android アプリケーションを実行しようとしています。
認証にいくつかの問題があります。
Application Descriptor では、application-descriptor.xml の Android アプリケーションを securityTest で保護しました。
authenticationConfig.xml でレルム、securityTest、loginModules を定義しました。FormBasedAuthenticator と NonValidatingLoginModule を使用しています。
challengeHandler.submitSuccess() を実行する場合を除いて、すべてが私の challengeHandler でうまく機能します。ここで、サーバー コンソールに次のエラーが表示されます。
com.worklight.core.auth.ext.AuthenticityLoginModule login FWLSE0127E: 認証検査に失敗しました。
私が使用する SecurityTest は、CustomerCentricClientApp-strong-mobile-securityTest です。ここに私の AuthenticationConfig.xml ファイルがあります:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<securityTests>
<webSecurityTest name="CustomerCentricClientApp-web-securityTest">
<testUser realm="PushClientAppRealm"/>
</webSecurityTest>
<mobileSecurityTest name="CustomerCentricClientApp-strong-mobile-securityTest">
<testAppAuthenticity/>
<testUser realm="PushClientAppRealm"/>
<testDeviceId provisioningType="none"/>
</mobileSecurityTest>
</securityTests>
<realms>
<realm loginModule="PushAppClientLoginModule" name="PushClientAppRealm">
<className>com.worklight.core.auth.ext.FormBasedAuthenticator</className>
</realm>
<realm loginModule="requireLogin" name="WorklightConsole">
<className>com.worklight.core.auth.ext.FormBasedAuthenticator</className>
<onLoginUrl>/console</onLoginUrl>
</realm>
</realms>
<loginModules>
<loginModule name="PushAppClientLoginModule">
<className>com.worklight.core.auth.ext.NonValidatingLoginModule</className>
</loginModule>
<loginModule name="requireLogin">
<className>com.worklight.core.auth.ext.SingleIdentityLoginModule</className>
</loginModule>
</loginModules>
これが私のアプリケーション記述子の抜粋です:
<android securityTest="CustomerCentricClientApp-strong-mobile-securityTest" version="1.0">
<worklightSettings include="true"/>
<pushSender key="xxx" senderId="xx"/>
<security>
<encryptWebResources enabled="false"/>
<testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/>
<publicSigningKey>MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsW8rocRoAK0PElY5DpyN0wkg2CAVA7Ub8KSFDjBwofoWiA7AAD1hlcJJPCRznfFQ8nQEQ7jJAhpuOvmKxvVcRfj7shJ3JZP0yAvh0Lte8DSQ0MASXwfyehmJe9l/KiY5KWM6sDk+4oxcDJ2j2U+mBivR9+msdTaqIOFPP+PBteQIDAQAB</publicSigningKey>
</security>
</android>