Ibm cloud Bluemix:bms示例:身份验证错误

Ibm cloud Bluemix:bms示例:身份验证错误,ibm-cloud,google-authentication,ibm-mobile-services,Ibm Cloud,Google Authentication,Ibm Mobile Services,我正在尝试运行基于谷歌授权的示例BMS应用程序 在build.gradle中将targetSdkVersion更改为22后,它在Android Studio emulator上运行(我得到了java.lang.SecurityException:更改前缺少Android.permission.GET_帐户) 按下“Ping Bluemix”按钮后,我的物理设备出现以下错误: 有什么想法吗 更新了该示例以使用正确的权限处理,因此您应该能够在SDK 23+上运行它,假设您在提示时授予权限 我仍然无

我正在尝试运行基于谷歌授权的示例BMS应用程序

在build.gradle中将targetSdkVersion更改为22后,它在Android Studio emulator上运行(我得到了java.lang.SecurityException:更改前缺少Android.permission.GET_帐户)

按下“Ping Bluemix”按钮后,我的物理设备出现以下错误:


有什么想法吗

更新了该示例以使用正确的权限处理,因此您应该能够在SDK 23+上运行它,假设您在提示时授予权限


我仍然无法在物理设备上重新创建您的特定问题,但对于这种类型的故障,我建议首先验证是否未缓存坏的头(通过卸载并重新安装应用程序解决)如果失败,我建议从Bluemix中删除证书并重新添加它,以重置与其关联的权限和授予。

更新了该示例以使用正确的权限处理,因此您应该能够在SDK 23+上运行它,假设您在提示时授予权限


我仍然无法在物理设备上重新创建您的特定问题,但对于这种类型的故障,我建议首先验证是否未缓存坏的头(通过卸载并重新安装应用程序解决)如果失败,我建议将证书从Bluemix中删除并重新添加,以重置与其相关的权限和授予。

无法在物理或模拟器上重新创建(请参阅通过删除到SDK 22解决的SDK 23问题)。如果您可以在调试中运行并查看json崩溃时的响应,可能会有所帮助。从响应json中获取证书似乎有问题。您是否使用与emulator相同的帐户登录物理设备?也可能有助于删除Bluemix上的证书并重新添加。无法在物理或模拟器上重新创建(请参阅通过删除到SDK 22解决的SDK 23问题)。如果您可以在调试中运行并查看json崩溃时的响应,可能会有所帮助。从响应json中获取证书似乎有问题。您是否使用与emulator相同的帐户登录物理设备?也可能有助于删除Bluemix上的证书并重新添加。
02-25 12:32:49.446 30033-31086/com.ibm.helloauthentication E/mfpsdk.AuthorizationProcessManager: AuthorizationProcessManager.handleAuthorizationFailure in AuthorizationProcessManager.java:426 :: authorization process failed
02-25 12:32:49.446 30033-31096/com.ibm.helloauthentication W/System.err:     at com.android.org.conscrypt.OpenSSLX509Certificate.checkValidity(OpenSSLX509Certificate.java:216)
02-25 12:32:49.446 30033-31096/com.ibm.helloauthentication W/System.err:     at com.ibm.mobilefirstplatform.clientsdk.android.security.internal.certificate.CertificatesUtility.checkValidityWithPublicKey(CertificatesUtility.java:59)
02-25 12:32:49.446 30033-31096/com.ibm.helloauthentication W/System.err:     at com.ibm.mobilefirstplatform.clientsdk.android.security.internal.AuthorizationProcessManager.saveCertificateFromResponse(AuthorizationProcessManager.java:214)
02-25 12:32:49.446 30033-31096/com.ibm.helloauthentication W/System.err:    ... 12 more
02-25 12:32:49.451 30033-31096/com.ibm.helloauthentication E/MainActivity: Get request to Bluemix failed: THROWNjava.lang.RuntimeException: Failed to save certificate from response
02-25 12:32:49.451 30033-31096/com.ibm.helloauthentication E/MainActivity:     at com.ibm.mobilefirstplatform.clientsdk.android.security.internal.AuthorizationProcessManager.saveCertificateFromResponse(AuthorizationProcessManager.java:222)
02-25 12:32:49.451 30033-31096/com.ibm.helloauthentication E/MainActivity:     at com.ibm.mobilefirstplatform.clientsdk.android.security.internal.AuthorizationProcessManager.access$100(AuthorizationProcessManager.java:51)
02-25 12:32:49.451 30033-31096/com.ibm.helloauthentication E/MainActivity:     at com.ibm.mobilefirstplatform.clientsdk.android.security.internal.AuthorizationProcessManager$1.handleAuthorizationSuccessResponse(AuthorizationProcessManager.java:133)
02-25 12:32:49.451 30033-31096/com.ibm.helloauthentication E/MainActivity:     at com.ibm.mobilefirstplatform.clientsdk.android.security.internal.AuthorizationProcessManager$InnerAuthorizationResponseListener.onSuccess(AuthorizationProcessManager.java:469)
02-25 12:32:49.451 30033-31096/com.ibm.helloauthentication E/MainActivity:     at com.ibm.mobilefirstplatform.clientsdk.android.security.internal.AuthorizationRequestAgent.processResponse(AuthorizationRequestAgent.java:388)
02-25 12:32:49.451 30033-31096/com.ibm.helloauthentication E/MainActivity:     at com.ibm.mobilefirstplatform.clientsdk.android.security.internal.AuthorizationRequestAgent.processResponseWrapper(AuthorizationRequestAgent.java:542)
02-25 12:32:49.451 30033-31096/com.ibm.helloauthentication E/MainActivity:     at com.ibm.mobilefirstplatform.clientsdk.android.security.internal.AuthorizationRequestAgent.onSuccess(AuthorizationRequestAgent.java:513)
02-25 12:32:49.451 30033-31096/com.ibm.helloauthentication E/MainActivity:     at com.ibm.mobilefirstplatform.clientsdk.android.core.api.internal.BaseRequest$1.onResponse(BaseRequest.java:419)
02-25 12:32:49.451 30033-31096/com.ibm.helloauthentication E/MainActivity:     at com.squareup.okhttp.Call$AsyncCall.execute(Call.java:170)
02-25 12:32:49.451 30033-31096/com.ibm.helloauthentication E/MainActivity:     at com.squareup.okhttp.internal.NamedRunnable.run(NamedRunnable.java:33)