我是IBM工作新手;我一直在尝试为混合Android应用程序实现应用程序级别的表单身份验证,但没有成功。
我做了什么:
加
<android securityTest="try" version="1.0">
到我的application-descriptor.xml,其中try定义如下:
<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部分可以获得漂亮的登录页面 - 以及安全部分。
答案 0 :(得分:2)
Worklight提供了一个教程演示文稿以及一个可以在基于表单的身份验证的测试中运行的附带示例。
基于表单的身份验证演示文稿
基于表单的身份验证示例
由于您声明自己是Worklight的新手,我建议您阅读此演示文稿,然后尝试在Worklight Studio中运行示例。一旦理解了这些概念并使样本正确运行,就可以将这些技术融入项目中。如果您有任何具体问题,请与我们联系。