我们被一个 Adobe DPS 项目困住了。我们无法让我们的 DPS android 应用程序为我们的印刷版订阅者提供权利,我们想知道是否有人设法做到这一点。
我们在这里使用了 Adobe 的教程:http: //www.adobe.com/devnet/digitalpublishingsuite/articles/library-store-combined-template.html,isEntitlementViewer设置为 true。
该代码要求输入用户名和密码,然后通过 Adobe 的 API AdobeLibraryAPI.js,它通过我们自己的 API 对用户进行身份验证。相同的代码在应用程序的 iPad 版本中可以 100% 运行。
实际处理登录的文件(称为 LoginDialog.js)在名为 clickHandler 的函数中包含以下代码(我们添加了一些 javascript 警报以尝试调试登录过程)
// Login using the authenticationService.
var transaction = adobeDPS.authenticationService.login($username.val(), $password.val());
alert("1: "+transaction.state ); //returns “1: 0”
transaction.completedSignal.addOnce(function(transaction) {
alert("2: "+transaction.state ); //never returns
var transactionStates = adobeDPS.transactionManager.transactionStates;
if (transaction.state == transactionStates.FAILED) {
$("#login .error").html("Authentication Failed.")
} else if (transaction.state == transactionStates.FINISHED){
this.$el.trigger("loginSuccess");
this.close();
}
alert("3: "+transaction.state ); //never returns
}, this);
alert("4: "+transaction.error ); //never returns
有一些 DPS/android/Entitlement 经验的人吗?