我試圖爲我的Worklight應用程序實現註銷功能。特別是桌面瀏覽器網頁環境。IBM Worklight 6.1 - 無法在Desktop Browser網頁環境中實現註銷功能
我authenticationConfig.xml如下:
<resource id="MyApp" securityTest="MyAppTest">
<urlPatterns>/apps/services/www/MyApp/*</urlPatterns>
</resource>
<customSecurityTest name="MyAppTest">
<test realm="MyAppRealm" isInternalUserID="true"/>
</customSecurityTest>
<realm name="MyAppRealm" loginModule="MyAppLogin">
<className>com.worklight.core.auth.ext.FormBasedAuthenticator</className>
<parameter name="login-page" value="login.html" />
<onLoginUrl>/apps/services/www/MyApp/desktopbrowser/default/index.html</onLoginUrl>
</realm>
<loginModule name="MyAppLogin">
<className> com.worklight.core.auth.ext.RDBMSLoginModule </className>
<parameter name="dsJndiName" value="jdbc/myapp"/>
<parameter name="principalsQuery">
SELECT user_id, password, display_name FROM users WHERE user_id=?
</parameter>
</loginModule>
到目前爲止,我已經使用工作燈客戶端API
WL.Client.logout("MyAppRealm", {onSuccess: WL.Client.reloadApp});
WL.Client.logout(null, {onSuccess: WL.Client.reloadApp});
嘗試,但圍繞「境界沒有定義」未使用的錯誤工作。任何人都可以請建議爲什麼我可能會看到「領域沒有定義」的錯誤?
另外還有一種不同的方式從用戶註銷我的應用程序(直接訪問會話?)。
你說 「桌面應用程序」。你實際工作的環境是什麼? Worklight中唯一的桌面環境是Adobe AIR。這是你的環境嗎?也許你的意思是Windows Store應用程序? –
另外,僅添加您的authenticationConfig.xml是不夠的;在您嘗試登錄和註銷的地方添加您的實際JS代碼。 –
我使用的是desktopbrowser環境,這就是我稱之爲桌面應用程序的原因。 – vkislicins