我是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