我正在使用worklight开发两个Android原生应用程序,我希望共享用户ID以启用SSO。我使用Android模拟器来测试这两个应用程序。我为每个应用程序定义了以下安全性测试:
<mobileSecurityTest name="Authm">
<testAppAuthenticity/>
<testUser realm="BasicAuth" sso="true"/>
<testDeviceId provisioningType="none"></testDeviceId>
</mobileSecurityTest>
我还为AndroidManifest.xml文件中的每个应用程序定义了shareduserId = com.ibm值。
我错过了什么吗?因为我一直在测试应用,如果用户在第一个应用中进行身份验证,则仍然需要在第二个应用中进行身份验证。
答案 0 :(得分:3)
我已经找到了解决方案。我决定创建一个customSecurityTest来在调用适配器时使用它:
<customSecurityTest name="Auth">
<test realm="BasicAuth" isInternalUserID="true" step="1"/>
</customSecurityTest>
重要提示:您需要定义步骤编号。如果您没有定义它,SSO将无法工作。