【发布时间】:2016-07-23 06:03:13
【问题描述】:
我的设置:
- 带有 .net 后端的 Azure 移动服务,使用 google 配置
- Phonegap(VS2013 带有用于 cordova CTP3 的工具)
- 该服务适用于 Android 设备
问题:
- 纹波身份验证不起作用(对话框未关闭)
使用波纹,当我调用 client.login() 时,会出现身份验证对话框,它进行身份验证,但弹出窗口没有关闭。而且 done() 回调永远不会被调用。弹出窗口中的 url 类似于:https://localhost:44307/login/done#token=%7B%22user%22%3A%7B%22userId%22%3A%22Google%3A1...
我不确定它是否应该工作,但使用 html 客户端(从管理门户下载)可以很好地进行身份验证。我尝试在涟漪中禁用代理,然后重新创建项目,但没有成功。
更新:我使用的是默认客户端,这里没什么特别的
//
<script src="http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.2.5.min.js"></script>
var client = new WindowsAzure.MobileServiceClient(
'https://my-app-service.azure-mobile.net/',
//'https://localhost:44307/',
'jFWBtWeZsRaerKJzkCVC........');
var service = {
isSettingsLoaded: false,
saved: null,
login: function() {
var self = this;
var dfd = $q.defer();
client.login('google').done(function(d) {
// This is not called when using Ripple
}
);
return dfd.promise;
}
}
感谢您的帮助
注意
拉西
【问题讨论】:
-
您以什么身份使用ripple?你能分享有问题的代码吗?是否有您不能使用移动服务 HTML SDK 登录的原因?这将是 PhoneGap 的推荐方式。
-
@mattchenderson,感谢您对此进行调查。我已经用一些代码更新了问题。我想使用涟漪,因为它比更新我的设备更快。我不确定您所说的 MS HTML SDK 是什么意思 - 我应该通过其他方式登录吗?
-
我也遇到了这个问题。任何帮助将不胜感激。一旦我使用涟漪完成登录谷歌,我只会在身份验证弹出窗口中看到一个空白屏幕。 done 函数永远不会被调用,就像 OP 所说的那样。
-
我遇到了同样的问题 @oalbrecht ,主要的错误信息是 "missing exec:ADALProxy.tokenCacheReadItems" ,看来 Cordova Briage 有问题。任何帮助将不胜感激。
标签: cordova authentication azure azure-mobile-services ripple