0

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>
4

1 に答える 1