2

iOSおよびAndroidプロジェクトでWorklightを使用しています。また、アダプタを使用しており、セキュリティテストを行っており、アダプタベースの認証を使用しています。

アダプタベースの認証機能から受信したユーザーIDでプッシュ通知を使用したい。したがって、同じsecurityTestを使用します。

プッシュイベントソースでセキュリティテストを使用しようとすると、 「データベースからアダプタをデプロイできませんでした」というエラーが発生します。

WL.Server.createEventSource({
    name : 'MyPushEventSource',
    onDeviceSubscribe : 'deviceSubscribeFunc',
    onDeviceUnsubscribe : 'deviceUnsubscribeFunc',
    securityTest : 'MySecurityTest',
});

最後の行(securityTest)を削除すると、アダプターがデプロイされ、追加すると失敗します。

このsecurityTestは、他の複数のアダプター機能ですでに使用されています。

誰でも私に何が悪いのか説明できますか?前もって感謝します。

編集:これが私のセキュリティテストの定義です:

<securityTests>
      <customSecurityTest name="MySecurityTest">
        <test isInternalUserID="true" realm="MyAuthRealm"/>
      </customSecurityTest>
</securityTests>
4

2 に答える 2

2

最後に、私のために働いた解決策は、同じレルムで、タイプmobileSecurityTestを使用して新しいセキュリティテストを追加することです

   <mobileSecurityTest name="MyPushSecurityTest">
        <testUser realm="MyAuthRealm"/>
        <testDeviceId provisioningType="none"/>
    </mobileSecurityTest>

これを現在のWorklightドキュメントに追加するか、バグレポートを開く必要があると思います。

よろしくお願いします。

于 2013-03-15T08:56:55.850 に答える
0

'server / conf / authenticationConfig.xml'に'MySecurityTest'が定義されていないようです。必ず、次の名前のテストを追加してください。

<securityTests>
    <customSecurityTest name="MySecurityTest">
        <test realm="..." isInternalUserID="..."/>
    </customSecurityTest>
</securityTests>
于 2013-03-14T15:07:10.327 に答える