Adal登录问题与身份验证

问题描述 投票:0回答:2

我在我的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
android mobile office365 adal
2个回答
0
投票
Caused by: java.io.EOFException: \n not found: size=0 content=...

检查您的日志这是您的问题

看看这个问题https://github.com/AzureAD/azure-activedirectory-library-for-android/issues/418


0
投票

我遇到了同样的问题并通过清除缓存来修复它

 react-native start --reset-cache

Repro步骤:

  1. 登录成功(不要注销)
  2. 关闭应用程序并重新打开或登录,无需正确注销。

由于最后一个令牌(成功登录令牌时)存储在缓存中,因此会出现歧义并提供上述错误。

正确处理缓存,无声登录,单独应该避免这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.