Worklight バージョン 5.0.6 を使用していますが、Android アプリケーション内で認証の問題が発生しています。
この認証構成を使用して安全なアプリを作成しました。
<securityTests>
<mobileSecurityTest name="Sencha22-Mobile-SecurityTest">
<testDeviceId provisioningType="none"/>
<testUser realm="SampleAppRealm"/>
</mobileSecurityTest>
</securityTests>
<realms>
<realm loginModule="StrongDummy" name="SampleAppRealm">
<className>com.worklight.core.auth.ext.FormBasedAuthenticator</className>
</realm>
</realms>
<loginModules>
<loginModule name="StrongDummy">
<className>com.worklight.core.auth.ext.NonValidatingLoginModule</className>
</loginModule>
</loginModules>
次のような ChallengeHandler もあります。
challengeHandler.submitLoginFormCallback = function(response) {
var isLoginFormResponse = challengeHandler.isCustomResponse(response);
if(isLoginFormResponse){
//login unsuccessful
Ext.Msg.alert('Error', "Login not successful", Ext.emptyFn);
}else{
//login successful, reload the app
WL.Client.reloadApp();
}
}
認証が行われた後、WL.Client.reloadApp() ステートメントは正しく実行されますが、関数は次のようになります。
WL.Client.isUserAuthenticated("SampleAppRealm")
Androidでは常にNULLを返します。
Chrome で共通リソースとして表示すると、アプリケーションは正常に動作します。
Android で isUserAuthenticated に問題はありますか?