我在我的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)我也尝试通过更改互联网连接来测试应用程序,以防它是网络连接问题但无济于事。我可以通过浏览器在同一个互联网连接上很好地登录。
关于可能发生的事情的任何想法?
答案 0 :(得分:0)
在将我的工作代码转移到一个新的应用程序时,我一直在努力解决这个问题
似乎在我将提供者应用程序连接作为您的问题消除后(我并行使用了javascript html客户端)我需要回到基础知识,因为我发现了类似的问题
我在成功构建时也遇到了这个问题 - ADB网桥出现故障,模拟器无法连接到互联网(我已经切换网络)
此错误代码不具有描述性,但Azure似乎假设它无法连接到提供程序,那么您没有设置它!