我是IBM worklight的新手;我一直在尝试为混合Android应用程序实现应用程序级别的身份验证,但没有成功。 我所做的一切: 添加 <android securityTest="try" version="1.0">
到我的应用程序descriptor.xml,在尝试定义如下:保护应用程序IBM worklight
<mobileSecurityTest name="try">
<testDeviceId provisioningType="none" />
<testUser realm="myMobileLoginForm" />
</mobileSecurityTest>
<realm loginModule="requireLogin" name="myMobileLoginForm">
<className>com.worklight.core.auth.ext.FormBasedAuthenticator</className>
<parameter name="login-page" value="login.html" />
</realm>
从我从文档的理解,这应该将用户重定向到样品的login.html在启动时我可以用ChallengeHandler管理客户端用户操作。 然而,securityTest =“try”属性根本不起作用。 请告诉我,如果我错过了什么巨大的,这似乎是这样的......
编辑:我得到的login.html的服务器响应,现在,想我应该用JavaScript
最后编辑显示它:如果有人遇到类似的问题,这是我在挑战处理机那样:
login_clientside.isCustomResponse = function(response) { document.body.innerHTML = response.responseText; //alert('test'); return false; };
当然,这是没有的UI部分得到一个很好看的登录page--和安全性的一部分。
您是否尝试过基于表单的认证培训模块和示例项目? –
您可能没有在客户端代码中实现质询处理程序,或忘记导入/包含它,和/或忘记添加login.html和loginError.html页面。有关更多详细信息,请参阅下面的@ Jaalger2的答案。 –
@DanielGonzalez感谢您的回答;我将login.html页面从server/conf复制到myApp/common;我没有loginError.html。我应该把它放在哪里? – IazertyuiopI