Azure移动服务:未启用提供程序

时间:2015-04-21 20:03:12

标签: android authentication azure

我在我的Android应用程序中使用Azure Mobile Services通过Facebook和Google为应用程序添加身份验证。但是,每次尝试从应用程序登录时,都会收到以下错误:

  

“com.microsoft.windowsazure.mobileservices.MobileServiceException:未启用所选身份验证提供程序的日志记录>”。

不会发生其他错误。这是我的代码:

private void authenticate(boolean bRefreshCache)
        throws ClientProtocolException, IOException {
    bAuthenticating = true;
    if (bRefreshCache || !loadUserTokenCache(mClient)) {
        mClient.login(MobileServiceAuthenticationProvider.Facebook,
                new UserAuthenticationCallback() {
                    @Override
                    public void onCompleted(MobileServiceUser user,
                            Exception exception,
                            ServiceFilterResponse response) {

                        synchronized (mAuthenticationLock) {
                            if (exception == null) {
                                cacheUserToken(mClient.getCurrentUser());
                                Log.i("MappingRoadConditions",
                                        "authenticating");
                                createAndShowDialog(String.format(
                                        "You are now logged in - %1$2s",
                                        user.getUserId()), "Success");

                            } else {
                                createAndShowDialog(exception.getMessage(),
                                        "Login Error");
                            }
                            bAuthenticating = false;
                            mAuthenticationLock.notifyAll();
                        }
                    }
                });
    } else {
        // Other threads may be blocked waiting to be notified when
        // authentication is complete.
        synchronized (mAuthenticationLock) {
            bAuthenticating = false;
            mAuthenticationLock.notifyAll();
        }
    }
}

Google登录的功能完全相同,当然不是提供商的名称。

1)我尝试通过浏览器登录进行故障排除,我可以使用Facebook和Google完美登录。 2)我在清单文件中添加了Internet权限。 3)我也尝试通过更改互联网连接来测试应用程序,以防它是网络连接问题但无济于事。我可以通过浏览器在同一个互联网连接上很好地登录。

关于可能发生的事情的任何想法?

1 个答案:

答案 0 :(得分:0)

在将我的工作代码转移到一个新的应用程序时,我一直在努力解决这个问题

似乎在我将提供者应用程序连接作为您的问题消除后(我并行使用了javascript html客户端)我需要回到基础知识,因为我发现了类似的问题

Check your Manifest

我在成功构建时也遇到了这个问题 - ADB网桥出现故障,模拟器无法连接到互联网(我已经切换网络)

此错误代码不具有描述性,但Azure似乎假设它无法连接到提供程序,那么您没有设置它!