【问题标题】:Using ripple authentication fails on azure mobile services (.net backend)在 Azure 移动服务(.net 后端)上使用波纹身份验证失败
【发布时间】: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


【解决方案1】:

我遇到了同样的问题,解决方法是将您的应用程序网址添加到您允许的外部重定向中。

请参阅How to: Configure your Mobile App Service for External Redirect URLs. 中的第 7 步

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2016-01-18
    • 1970-01-01
    相关资源
    最近更新 更多