Worklight のアプリケーション認証性機能を実装してテストしようとしてきましたが、機能させることができませんでした。このサイトのすべての投稿と WL インフォメーション センターの情報を確認しましたが、うまくいきませんでした。誰かが私を助けてくれることを期待して、私が行ったことと、私が見ている結果の詳細な説明を提供しています.
環境: Windows 7 Enterprise にインストールされた Worklight Studio 5.0.5 Consumer エディション Windows 7 Enterprise にインストールされた Worklight Server 5.0.5 Consumer エディション
WL サーバーは、Worklight Server インストールによって提供される Websphere Application Server Liberty プロファイル内で実行されています。
WL サーバーは、インストール パッケージによって提供される derby データベースを使用しています。
実装手順:
authenticationConfig.xml にセキュリティ テストを追加 (コメント解除)
<mobileSecurityTest name="mobileTests"> <testDeviceId provisioningType="none"/> <testAppAuthenticity/> <testUser realm="wl_anonymousUserRealm"/> </mobileSecurityTest>
.war ファイルを再構築し、Worklight Server にデプロイしました。
「connectOnStartup : true」になるように initOptions.js を変更します。
application-descriptor.xml を変更し、Android アプリケーションのセキュリティ テストを指定し、publicSigningKey を追加しました
<android version="1.1" securityTest="mobileTests"> <worklightSettings include="false"/> <security> <encryptWebResources enabled="false"/> <testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/> <publicSigningKey>.......</publicSigningKey> </security>
アプリケーションを再構築し、WL サーバーにデプロイしました。
署名済みの .apk ファイルを作成し、アプリケーション センターにアップロードします。
アプリケーションを物理デバイス (Samsung Galaxy Tab 2、Android 4.1.1) にインストールします。
アプリケーションを起動します。
WL コンソールまたは物理デバイスから「プレビュー」モードでアプリケーションを起動すると、同じエラーが表示されます。私が受け取っているエラーは次のとおりです。
{"errorCode":"UNEXPECTED_ERROR","errorMsg":"userIdentityForAPI が null です。アプリケーションの認証要件を確認してください (決して、onStartup、onDemand ではありません)。これらの設定は、デプロイされたアプリケーションと一致する必要があります"}
構成で見逃したものはありますか?