我在我的Android应用程序中尝试微软adal登录身份验证。但是,当我使用Office 365登录时,我在这里收到以下错误,我正在共享错误日志和库,我正在使用“com.microsoft.aad:adal:1.13.1”
任何人都可以找到为什么它失败了我的办公室365帐户,我能够成功登录其他Office 365帐户。它是我的帐户吗?
提前致谢。
04-06 10:48:41.785 9224-9353/test.ms.authentication E/HttpWebRequest: SERVER_ERROR:2018-04-06 05:18:41-fe96c34f-dd35-4d07-98ee-cdff28eab452-IOException:unexpected end of stream on Connection{login.windows.net:443, proxy=DIRECT hostAddress=40.112.64.25 cipherSuite=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 protocol=http/1.1} (recycle count=0) ver:1.13.1
04-06 10:48:41.791 9224-9353/test.ms.authentication E/Oauth: SERVER_ERROR:2018-04-06 05:18:41-fe96c34f-dd35-4d07-98ee-cdff28eab452-unexpected end of stream on Connection{login.windows.net:443, proxy=DIRECT hostAddress=40.112.64.25 cipherSuite=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 protocol=http/1.1} (recycle count=0) ver:1.13.1
java.io.IOException: unexpected end of stream on Connection{login.windows.net:443, proxy=DIRECT hostAddress=40.112.64.25 cipherSuite=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 protocol=http/1.1} (recycle count=0)
at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:210)
at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80)
at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:906)
at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:782)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:463)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:405)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java)
at com.microsoft.aad.adal.HttpWebRequest.send(HttpWebRequest.java:130)
at com.microsoft.aad.adal.WebRequestHandler.sendPost(WebRequestHandler.java:76)
at com.microsoft.aad.adal.Oauth2.postMessage(Oauth2.java:455)
at com.microsoft.aad.adal.Oauth2.getTokenForCode(Oauth2.java:435)
at com.microsoft.aad.adal.Oauth2.getToken(Oauth2.java:396)
at com.microsoft.aad.adal.AcquireTokenInteractiveRequest.acquireTokenWithAuthCode(AcquireTokenInteractiveRequest.java:95)
at com.microsoft.aad.adal.AcquireTokenRequest$3.run(AcquireTokenRequest.java:675)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
Caused by: java.io.EOFException: \n not found: size=0 content=...
at com.android.okhttp.okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:200)
at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:191)
at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80)
at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:906)
at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:782)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:463)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:405)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java)
at com.microsoft.aad.adal.HttpWebRequest.send(HttpWebRequest.java:130)
at com.microsoft.aad.adal.WebRequestHandler.sendPost(WebRequestHandler.java:76)
at com.microsoft.aad.adal.Oauth2.postMessage(Oauth2.java:455)
at com.microsoft.aad.adal.Oauth2.getTokenForCode(Oauth2.java:435)
at com.microsoft.aad.adal.Oauth2.getToken(Oauth2.java:396)
at com.microsoft.aad.adal.AcquireTokenInteractiveRequest.acquireTokenWithAuthCode(AcquireTokenInteractiveRequest.java:95)
at com.microsoft.aad.adal.AcquireTokenRequest$3.run(AcquireTokenRequest.java:675)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
04-06 10:48:41.798 9224-9353/test.ms.authentication E/AcquireTokenRequest: AUTHORIZATION_CODE_NOT_EXCHANGED_FOR_TOKEN:2018-04-06 05:18:41-fe96c34f-dd35-4d07-98ee-cdff28eab452-Error in processing code to get token. Request authority:https://login.windows.net/abccompanynet.onmicrosoft.com resource:https://graph.windows.net clientid:7feaade0-79a7-4c96-b643-c78c41cf4ec3 CorrelationId: fe96c34f-dd35-4d07-98ee-cdff28eab452unexpected end of stream on Connection{login.windows.net:443, proxy=DIRECT hostAddress=40.112.64.25 cipherSuite=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 protocol=http/1.1} (recycle count=0) ver:1.13.1 Error in processing code to get token. Request authority:https://login.windows.net/abccompanynet.onmicrosoft.com resource:https://graph.windows.net clientid:7feaade0-79a7-4c96-b643-c78c41cf4ec3 CorrelationId: fe96c34f-dd35-4d07-98ee-cdff28eab452
com.microsoft.aad.adal.AuthenticationException: Error in processing code to get token. Request authority:https://login.windows.net/abccompanynet.onmicrosoft.com resource:https://graph.windows.net clientid:7feaade0-79a7-4c96-b643-c78c41cf4ec3 CorrelationId: fe96c34f-dd35-4d07-98ee-cdff28eab452
at com.microsoft.aad.adal.AcquireTokenInteractiveRequest.acquireTokenWithAuthCode(AcquireTokenInteractiveRequest.java:101)
at com.microsoft.aad.adal.AcquireTokenRequest$3.run(AcquireTokenRequest.java:675)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
Caused by: java.io.IOException: unexpected end of stream on Connection{login.windows.net:443, proxy=DIRECT hostAddress=40.112.64.25 cipherSuite=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 protocol=http/1.1} (recycle count=0)
at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:210)
at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80)
at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:906)
at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:782)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:463)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:405)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java)
at com.microsoft.aad.adal.HttpWebRequest.send(HttpWebRequest.java:130)
at com.microsoft.aad.adal.WebRequestHandler.sendPost(WebRequestHandler.java:76)
at com.microsoft.aad.adal.Oauth2.postMessage(Oauth2.java:455)
at com.microsoft.aad.adal.Oauth2.getTokenForCode(Oauth2.java:435)
at com.microsoft.aad.adal.Oauth2.getToken(Oauth2.java:396)
at com.microsoft.aad.adal.AcquireTokenInteractiveRequest.acquireTokenWithAuthCode(AcquireTokenInteractiveRequest.java:95)
at com.microsoft.aad.adal.AcquireTokenRequest$3.run(AcquireTokenRequest.java:675)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
Caused by: java.io.EOFException: \n not found: size=0 content=...
at com.android.okhttp.okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:200)
at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:191)
at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80)
at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:906)
at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:782)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:463)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:405)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java)
at com.microsoft.aad.adal.HttpWebRequest.send(HttpWebRequest.java:130)
at com.microsoft.aad.adal.WebRequestHandler.sendPost(WebRequestHandler.java:76)
at com.microsoft.aad.adal.Oauth2.postMessage(Oauth2.java:455)
at com.microsoft.aad.adal.Oauth2.getTokenForCode(Oauth2.java:435)
at com.microsoft.aad.adal.Oauth2.getToken(Oauth2.java:396)
at com.microsoft.aad.adal.AcquireTokenInteractiveRequest.acquireTokenWithAuthCode(AcquireTokenInteractiveRequest.java:95)
at com.microsoft.aad.adal.AcquireTokenRequest$3.run(AcquireTokenRequest.java:675)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
04-06 10:48:41.799 9224-9353/test.ms.authentication V/AcquireTokenRequest: 2018-04-06 05:18:41-fe96c34f-dd35-4d07-98ee-cdff28eab452-Sending error to callback CorrelationId: fe96c34f-dd35-4d07-98ee-cdff28eab452 ver:1.13.1
04-06 10:48:41.801 9224-9353/test.ms.authentication V/AuthenticationContext: 2018-04-06 05:18:41-fe96c34f-dd35-4d07-98ee-cdff28eab452-Remove waiting request: 105490614 ver:1.13.1
04-06 10:48:45.701 9224-9494/test.ms.authentication V/FA: Inactivity, disconnecting from the service
Caused by: java.io.EOFException: \n not found: size=0 content=...
检查您的日志这是您的问题
看看这个问题https://github.com/AzureAD/azure-activedirectory-library-for-android/issues/418
我遇到了同样的问题并通过清除缓存来修复它
react-native start --reset-cache
Repro步骤:
由于最后一个令牌(成功登录令牌时)存储在缓存中,因此会出现歧义并提供上述错误。
正确处理缓存,无声登录,单独应该避免这个问题。